大家是怎么处理:回放时间歇性出现错误提示“Cannot identify the specified item”
我一般出现这种错误是在有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】按钮就可以了,但是每次都这样,很麻烦,大家有没有遇到过这种情况,请支招! 那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错 也许你可以把一级选项&二级选项都放入dataset 记着应该是0-9 原帖由 skyzhu 于 2010-8-10 16:20 发表 http://bbs.51testing.com/images/common/back.gif
那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错
应该不是这个原因,我只运行一条华南的,设置RandomNumber(1,8),刚开始运行2次没问题,再回放第3次的时候又出现了这样的报错!
感觉真的是很随机的! 原帖由 zrg9399 于 2010-8-11 06:03 发表 http://bbs.51testing.com/images/common/back.gif
记着应该是0-9
0 默认的是:“请选择”字段,所以肯定不能使它随机到0 的。 而且如果我把代码直接改为这样:
Browser("...").Page("....").Frame("I2").WebList("ddlBigArea").Select "中国华南"
Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").Select "深圳"
这样再回放的话,也是时好时坏,反正有报错,只要点击重试就可以了。。。
而且我也遇到回放时向文本框里写内容,有的时候会写不上,就像这行命令跳过没执行一样,不过这个情况出现的概率不多,不是必输项的话,也不影响程序执行!
回复 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 编辑 ] 原帖由 skyzhu 于 2010-8-11 13:25 发表 http://bbs.51testing.com/images/common/back.gif
是只有选择小项的时候才出现错误的吧?
如果大项选择后是通过JS控制小项的显示内容,那就有可能是大项选择后,小项并没有加载完,还在读取小项,这时候QTP已经执行选择小项的代码,而页面此时小项是未加载完的,就有 ...
万分感谢!按照你说的我改了之后,确实不再报错了!谢谢各位了!! 郁闷,没人来,自己试着解决。
貌似加载.net插件可以解决。刚开始录制没响应,发觉是Record and Run Settings没设成Windows Applications.汗一个!~
页:
[1]