UFT12回放时经常会遇到概率报错,求解?
近期写好脚本回放的过程中,偶尔会遇到系统报常规性错误的情况,必须要点一次重试才能继续运行。由于脚本中我引用了GetROProperty("items count") 的方式获得列表的总数,然后用随机的方式让系统随机选择某个内容。
回放过程中,偶尔报错了,我检查了半天,以为是因为randomnumber引发的,进一步检查发现,导致
randomnumber出错的原因为count获取到的数量错误了。苦思不得其解为何GetROProperty("items count")会获取错了列表总数。
再进一步加入无限循环的方式排查,发现了UFT有时会识别不到Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级")这个对象,在识别不到后,GetROProperty("items count")就会出现错误,引发了后续问题。
再进一步就不知道如何处理了,为什么偶尔UFT会出现识别不了对象的情况????出现这样错误的概率为10%左右。
脚本调式中的代码如下:
For Iterator = 1 To 100 Step 1
count=0
Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类2级").highlight
count=Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类2级").GetROProperty ("items count")
msgbox (count-1)
msgbox (randomnumber(1,count-1))
msgbox (Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类2级").getROproperty("all items"))
Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类2级").Select randomnumber(1,count-1)
count=0
Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级").highlight
count=Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级").GetROProperty("items count")
'msgbox (count)
msgbox (count-1)
msgbox (randomnumber(1,count-1))
msgbox (Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级").getROproperty("all items"))
Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级").Select randomnumber(1,count-1)
Next
新人首次上论坛发帖,诚心请教。
加等待 WebList("内容分类3级") 这个对象存在 然后在继续执行 Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级")语句前面加个等待时间,应该就能解决你的问题的:wait(2) 楼上正确,有可能是你的对象还没有加载出来。。。先试下吧。。加个等待时间 我想了下可能的情况,应该也如2楼所说,今天下午试试情况。
非常大家的热心回答:lol 赵佳乐SMILE 发表于 2016-5-18 09:56
加等待 WebList("内容分类3级") 这个对象存在 然后在继续执行
在内容分类3级中加入了wait 1强制等待1秒,果然不会再出现识别不了的情况了。
原因是每次选择了内容分类2级时,不管如何内容分类3级都会刷新一次,偶尔刷新慢的时候,系统识别速度太快导致出错。
非常感谢。 我也想请教楼主一个问题:为什么回放过程中对象都可以识别,但就是没有按指定步骤走,指导回放完成也停留在,进入从打开页面后,页面有时并没有任何变化。请问这会是什么原因导致的呢?多谢
页:
[1]