51Testing软件测试论坛

标题: QTP对象识别问题 [打印本页]

作者: zxyyaml    时间: 2010-1-5 17:26
标题: QTP对象识别问题
当前测试过程中有一个很常见的问题不得解:
比如测试的网站上有一个控件,此控件每次登录网站,它的名称与各属性都会发生变化,导致录好的脚本总是不能用,
尝试过用坐标的方法实现,但也存在问题:不同的分辨率与机器它的坐标不一样,总是需要修改,不方便
请问各位有没有好的解决方法
作者: woza    时间: 2010-1-6 13:53
如果控件类型不变,可以用Index方法识别。如果这个控件邻近的控件不会变,那就用相邻控件来识别。需要写一点代码。

总的来说,录制回放做自动化蛮杯具的。
作者: onlonely    时间: 2010-1-6 16:54
楼主要明白,对象总有特殊的地方的,如果都相同,
程序员就无法找到相应的对象来操作.
对于web类型的对象来说,一般情况下,tagname,id,clssname这样的属性就能很容易区别对象了,
作者: 小孩    时间: 2010-1-6 19:15
如果 属性的值 变化都是有规则可行的话
可以用 正则表达式 来识别!
作者: zxyyaml    时间: 2010-1-7 14:47
谢谢各位。
这个问题一直很头痛,index是一个方法,能够应付差不多60%的场景
另外还有一些界面,重启服务之后,index就找不着了,对象名也一直变化,特别是那种表格类的界面。
对于正则表达式与邻近控件识别,还没用过,我还得再学习下
作者: cocochen0597    时间: 2010-1-7 17:25
标题: 回复 5# 的帖子
对于表格类的东西,用index应该是很好用的..




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