51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3222|回复: 6
打印 上一主题 下一主题

[求助] UFT12回放时经常会遇到概率报错,求解?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-5-17 17:42:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近期写好脚本回放的过程中,偶尔会遇到系统报常规性错误的情况,必须要点一次重试才能继续运行。
由于脚本中我引用了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


新人首次上论坛发帖,诚心请教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-10-4 10:34
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-5-18 09:56:39 | 只看该作者
    加等待 WebList("内容分类3级") 这个对象存在 然后在继续执行

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-8-29 22:04
  • 签到天数: 1122 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2016-5-18 10:39:01 | 只看该作者
    Browser("test").Page("test").Frame("OpenSelectSubjectType").WebList("内容分类3级")  语句前面加个等待时间,应该就能解决你的问题的:wait(2)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 15:56
  • 签到天数: 322 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2016-5-18 11:00:44 | 只看该作者
    楼上正确,有可能是你的对象还没有加载出来。。。先试下吧。。加个等待时间
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2016-5-18 13:52:02 | 只看该作者
    我想了下可能的情况,应该也如2楼所说,今天下午试试情况。
    非常大家的热心回答
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2016-5-18 14:01:48 | 只看该作者
    赵佳乐SMILE 发表于 2016-5-18 09:56
    加等待 WebList("内容分类3级") 这个对象存在 然后在继续执行

    在内容分类3级中加入了wait 1强制等待1秒,果然不会再出现识别不了的情况了。
    原因是每次选择了内容分类2级时,不管如何内容分类3级都会刷新一次,偶尔刷新慢的时候,系统识别速度太快导致出错。

    非常感谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2018-7-12 11:19:47 | 只看该作者
    我也想请教楼主一个问题:为什么回放过程中对象都可以识别,但就是没有按指定步骤走,指导回放完成也停留在,进入从打开页面后,页面有时并没有任何变化。请问这会是什么原因导致的呢?多谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-16 01:55 , Processed in 0.070833 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表