咨询在项目中xpath属性使用的机率多吗?
xpath属性确实很强大,但页面布局变化或者元素数量变化,则需要重新调整xpath属性。如果对象只能通过index或xpath属性识别,则只能用xpath吗?没有其他的方法吗? 回复 1# wsryyffs
你是用的QTP还是Selenium? LZ用的是selenium吧。。 我也觉得 活用xpath可以抛开录制,直接通过编程实现数据驱动。 回复 2# 黑羽祭
qtp11有xpath属性啊 回复 6# wsryyffs
啊哦。。没用过。。。。 回复 6# wsryyffs
QTP还需要用到XPATH? 回复 8# 黑羽祭
很多系统的对象要用index属性,但index属性有时不稳定,所以认为xpath相对能好些 回复 9# wsryyffs
难道系统里开发都不写类似html id、class之类的属性? Xpath挺好的,功能挺强大的 如果对象只能通过index和xpath来定位,那么xpath确实是较少的选择之一。
另一个选择是childnodes。
不过你说你们的项目中总是在变化,你需要考虑使用自动化的成本哦。
要么把xpath做参数化吧。否则改脚本太麻烦了。 即便你要操作的对象只能通过index或xpath来定位,可以先看一下能不能定位他的父对象,然后再对子对象用正则,或者innertext定位。
比如
<div><a href="">test</a></div>
<div>
<div id="parent1"><a href="">test</a></div>
</div>
可以自己定义一个webelement, html tag=div,html id=parent1,然后
browser(XXX).page(XXX).webelement(parent).link(XXX)就可以了
xpath很强大,但是不太好维护,而且总担心IE对xpath的支持不好,所以不怎么用。 回复 10# 黑羽祭
只能通过index或xpath来区分,没有html id、class、name等属性
页:
[1]