51Testing软件测试论坛

标题: 咨询在项目中xpath属性使用的机率多吗? [打印本页]

作者: wsryyffs    时间: 2013-11-1 08:52
标题: 咨询在项目中xpath属性使用的机率多吗?
xpath属性确实很强大,但页面布局变化或者元素数量变化,则需要重新调整xpath属性。
如果对象只能通过index或xpath属性识别,则只能用xpath吗?没有其他的方法吗?
作者: 黑羽祭    时间: 2013-11-1 09:21
回复 1# wsryyffs


    你是用的QTP还是Selenium?
作者: joykao    时间: 2013-11-1 09:48
LZ用的是selenium吧。。
作者: 黑羽祭    时间: 2013-11-1 10:10
我也觉得
作者: gaha    时间: 2013-11-1 15:33
活用xpath可以抛开录制,直接通过编程实现数据驱动。
作者: wsryyffs    时间: 2013-11-4 12:55
回复 2# 黑羽祭


    qtp11有xpath属性啊
作者: joykao    时间: 2013-11-4 13:56
回复 6# wsryyffs


    啊哦。。没用过。。。。
作者: 黑羽祭    时间: 2013-11-4 15:00
回复 6# wsryyffs


    QTP还需要用到XPATH?
作者: wsryyffs    时间: 2013-11-5 08:19
回复 8# 黑羽祭


    很多系统的对象要用index属性,但index属性有时不稳定,所以认为xpath相对能好些
作者: 黑羽祭    时间: 2013-11-5 08:48
回复 9# wsryyffs


    难道系统里开发都不写类似html id、class之类的属性?
作者: 涂涂涂涂    时间: 2013-11-5 08:52
Xpath挺好的,功能挺强大的
作者: 泰然    时间: 2013-11-6 09:46
如果对象只能通过index和xpath来定位,那么xpath确实是较少的选择之一。
另一个选择是childnodes。

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

要么把xpath做参数化吧。否则改脚本太麻烦了。
作者: ermine    时间: 2013-11-6 11:51
即便你要操作的对象只能通过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
回复 10# 黑羽祭


    只能通过index或xpath来区分,没有html id、class、name等属性




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2