51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2979|回复: 9
打印 上一主题 下一主题

[原创] 大家是怎么处理:回放时间歇性出现错误提示“Cannot identify the specified item”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-10 15:59:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我一般出现这种错误是在有2级下拉选择的时候,我把第1级选择写在了数据表中,第2级选择设置成了随机;
代码如下:
Browser("...").Page("....").Frame("I2").WebList("ddlBigArea").Select DataTable("workarea", dtGlobalSheet)
Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").Select RandomNumber(1,10)
回放的时,有的时候可以通过,有的时候就弹出如图1的错误提示,这时只要我多点击几次【Retry】按钮就可以了,但是每次都这样,很麻烦,大家有没有遇到过这种情况,请支招!

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2010-8-10 16:20:45 | 只看该作者
那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-3-3 10:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2010-8-10 17:40:46 | 只看该作者
    也许你可以把一级选项&二级选项都放入dataset
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-8-11 06:03:07 | 只看该作者
    记着应该是0-9
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-8-11 12:27:39 | 只看该作者
    原帖由 skyzhu 于 2010-8-10 16:20 发表
    那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
    如果只有5个,选择了第6个,那就肯定报错


    应该不是这个原因,我只运行一条华南的,设置RandomNumber(1,8),刚开始运行2次没问题,再回放第3次的时候又出现了这样的报错!

    感觉真的是很随机的!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2010-8-11 12:29:45 | 只看该作者
    原帖由 zrg9399 于 2010-8-11 06:03 发表
    记着应该是0-9


    0 默认的是:“请选择”字段,所以肯定不能使它随机到0 的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2010-8-11 12:38:09 | 只看该作者
    而且如果我把代码直接改为这样:
    Browser("...").Page("....").Frame("I2").WebList("ddlBigArea").Select "中国华南"
    Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").Select "深圳"

    这样再回放的话,也是时好时坏,反正有报错,只要点击重试就可以了。。。
    而且我也遇到回放时向文本框里写内容,有的时候会写不上,就像这行命令跳过没执行一样,不过这个情况出现的概率不多,不是必输项的话,也不影响程序执行!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-8-11 13:25:08 | 只看该作者

    回复 7# 的帖子

    是只有选择小项的时候才出现错误的吧?
    如果大项选择后是通过JS控制小项的显示内容,那就有可能是大项选择后,小项并没有加载完,还在读取小项,这时候QTP已经执行选择小项的代码,而页面此时小项是未加载完的,就有可能导致错误,这时候当你重试的时候也就加载完成了

    你可以尝试中间等待1、2秒,当然 这个不是最好的办法
    如果小项默认只有请选择,可以是 WaitProperty 小项的 item count  > 1
    Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").WaitProperty "items count",micGreaterThan(1),5000

    [ 本帖最后由 skyzhu 于 2010-8-11 14:04 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2010-8-11 14:38:20 | 只看该作者
    原帖由 skyzhu 于 2010-8-11 13:25 发表
    是只有选择小项的时候才出现错误的吧?
    如果大项选择后是通过JS控制小项的显示内容,那就有可能是大项选择后,小项并没有加载完,还在读取小项,这时候QTP已经执行选择小项的代码,而页面此时小项是未加载完的,就有 ...


    万分感谢!按照你说的我改了之后,确实不再报错了!谢谢各位了!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-19 13:26
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    10#
    发表于 2010-8-11 14:51:17 | 只看该作者
    郁闷,没人来,自己试着解决。

       貌似加载.net插件可以解决。刚开始录制没响应,发觉是Record and Run Settings没设成Windows Applications.汗一个!~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-27 17:26 , Processed in 0.109074 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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