TA的每日心情 | 开心 2017-3-3 10:21 |
---|
签到天数: 4 天 连续签到: 1 天 [LV.2]测试排长
|
一:在循环语句内实例化对象
For i=1 To 4
set objbutton=browser("title:=百度一下,你就知道").page("title:=百度一下,你就知道").webbutton("name:=百度一下")
objbutton.click
wait 2
Next
'二:在循环体外实例化对象
set objbutton=browser("title:=百度一下,你就知道").page("title:=百度一下,你就知道").webbutton("name:=百度一下")
For i=1 To 4
objbutton.click
wait 2
Next
好了说明下问题(版本9.2):
运行:打开百度首页--run test
结果:第一种方法pass
第二种方法在运行二次循环的时候报错 没有找到对象(Cannot identify the object "[ WebButton ]" (of class WebButton). Verify that this object's properties match an object currently displayed in your application.)
请问这是什么原因 ?问题补充:
有人解释为 在第一次点击button之后 该对象的某些属性值发生变化 所以二次循环时就没有识别到button对象
这点我不是很赞同 因为我描述中的属性(name)是没有变化的 而QTP在识别对象的时候是根据用户所描述出的属性去匹配对象;所以只要name属性值没有发生变化 都可以匹配到该对象的。 |
|