xiaoyu1218 发表于 2010-12-9 15:16:52

QTP 对象库的戏法

Hi guys,我的场景是这样的。
首先我用对象库收集我需要的对象,但是有2个按钮,一个是登录,一个是退出按钮。
他们的属性我分别定义


大家可以看到我用的是file name作为他们的定义属性,当然前面我还用了很多不同的属性,他们的值都是不同的
这时候我使用对象库里面的高亮功能,发现这2个属性对于登录和退出按钮都能高亮,这导致我在写脚本的时候
browser(***).page(***).image(“登录”).click
这个操作同样等价于
browser(***).page(***).image(“退出”).click
小弟我实在不知道为什么对象属性是不一样的,但是在运行的时候却同样适用于同一个按钮?
求高人解答

skyzhu 发表于 2010-12-9 15:30:09

print browser(***).page(***).image(“登录”).getroProperty("file name")

print browser(***).page(***).image(“退出”).getroProperty("file name")

加在click之前,调试一下就知道问题了

testlab 发表于 2010-12-9 16:16:51

登录和退出一般情况下不会同时出现
你可以去掉QTP的智能识别

xiaoyu1218 发表于 2010-12-14 15:42:04

谢谢2位!
页: [1]
查看完整版本: QTP 对象库的戏法