51Testing软件测试论坛

标题: qtp描述性编程的问题 [打印本页]

作者: john_shen_tiro1    时间: 2008-8-25 16:12
标题: qtp描述性编程的问题
Deploy Copy Preview Edit Delete  
Deploy Copy Preview Edit Delete  
描述性的属性是 交的关系还是并的关系呢?
Browser("Browser").Page("Coglets Configurator").Link("Text := Preview","index:= 2”).Click
我本来以为这样写 触发的是第二个preview的click 结果却是第一行的copy 实在不懂这个究竟是为什么呢 为什么感觉   Text := Preview 这个描述没有起作用?请大家帮帮忙。。
作者: 假装不在    时间: 2008-8-25 16:12
他们的属性是交的关系。
例如你给link的名字是那个,然后有2个一样,它就会再去更具你给的index去查找这个对象。
自然,如果只有1个link,你给的index是1的话,就出错。因为没有2个。

你代码里面的,我建议做个修改:
1,去掉"="号后边的空格,或者QTP会识别成名字“ Preview”的原因。
2,把智能识别关闭掉。
3,使用对象查看器,看看对象识别出来的text是多少,直接copy
4,index应该是1才是,你写错了。index是从0开始的。

[ 本帖最后由 假装不在 于 2008-8-25 16:54 编辑 ]
作者: john_shen_tiro1    时间: 2008-8-25 16:13
上面写的有点问题
实际的是 copy 和 preview 是2个不同的link。
作者: hsjzfling    时间: 2008-8-25 16:44
1. 描述属性的关系是取交集
2. index的序号是从0开始的,第二个"Preview"的index应该是1
作者: 看雪时节    时间: 2008-8-25 19:34
你先查看一下第二个Preview 的属性值,再写!~
作者: john_shen_tiro1    时间: 2008-8-26 14:52
问题解决了 但是我还是有点不明白 如果是Browser("Browser").Page("Coglets Configurator").Link("Text := d","index:= 0”).Click 是交的关系那为什么qtp不会在找不到第一个text属性的时候就报错 ,反而就只根据第2个查找对象
交的关系不是 false&true = false吗?就是说该找不到对象才对啊  


谢谢各位指点 现在清楚多了




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