wsryyffs 发表于 2013-11-1 08:52:47

咨询在项目中xpath属性使用的机率多吗?

xpath属性确实很强大,但页面布局变化或者元素数量变化,则需要重新调整xpath属性。
如果对象只能通过index或xpath属性识别,则只能用xpath吗?没有其他的方法吗?

黑羽祭 发表于 2013-11-1 09:21:01

回复 1# wsryyffs


    你是用的QTP还是Selenium?

joykao 发表于 2013-11-1 09:48:02

LZ用的是selenium吧。。

黑羽祭 发表于 2013-11-1 10:10:37

我也觉得

gaha 发表于 2013-11-1 15:33:05

活用xpath可以抛开录制,直接通过编程实现数据驱动。

wsryyffs 发表于 2013-11-4 12:55:38

回复 2# 黑羽祭


    qtp11有xpath属性啊

joykao 发表于 2013-11-4 13:56:06

回复 6# wsryyffs


    啊哦。。没用过。。。。

黑羽祭 发表于 2013-11-4 15:00:46

回复 6# wsryyffs


    QTP还需要用到XPATH?

wsryyffs 发表于 2013-11-5 08:19:50

回复 8# 黑羽祭


    很多系统的对象要用index属性,但index属性有时不稳定,所以认为xpath相对能好些

黑羽祭 发表于 2013-11-5 08:48:22

回复 9# wsryyffs


    难道系统里开发都不写类似html id、class之类的属性?

涂涂涂涂 发表于 2013-11-5 08:52:46

Xpath挺好的,功能挺强大的

泰然 发表于 2013-11-6 09:46:10

如果对象只能通过index和xpath来定位,那么xpath确实是较少的选择之一。
另一个选择是childnodes。

不过你说你们的项目中总是在变化,你需要考虑使用自动化的成本哦。

要么把xpath做参数化吧。否则改脚本太麻烦了。

ermine 发表于 2013-11-6 11:51:52

即便你要操作的对象只能通过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的支持不好,所以不怎么用。

wsryyffs 发表于 2013-11-7 09:04:25

回复 10# 黑羽祭


    只能通过index或xpath来区分,没有html id、class、name等属性
页: [1]
查看完整版本: 咨询在项目中xpath属性使用的机率多吗?