|
近期写好脚本回放的过程中,偶尔会遇到系统报常规性错误的情况,必须要点一次重试才能继续运行。
由于脚本中我引用了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
新人首次上论坛发帖,诚心请教。
|
|