sd526 发表于 2010-8-10 15:59:34

大家是怎么处理:回放时间歇性出现错误提示“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】按钮就可以了,但是每次都这样,很麻烦,大家有没有遇到过这种情况,请支招!

skyzhu 发表于 2010-8-10 16:20:45

那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错

june.diny 发表于 2010-8-10 17:40:46

也许你可以把一级选项&二级选项都放入dataset

zrg9399 发表于 2010-8-11 06:03:07

记着应该是0-9

sd526 发表于 2010-8-11 12:27:39

原帖由 skyzhu 于 2010-8-10 16:20 发表 http://bbs.51testing.com/images/common/back.gif
那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错

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

感觉真的是很随机的!

sd526 发表于 2010-8-11 12:29:45

原帖由 zrg9399 于 2010-8-11 06:03 发表 http://bbs.51testing.com/images/common/back.gif
记着应该是0-9

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

sd526 发表于 2010-8-11 12:38:09

而且如果我把代码直接改为这样:
Browser("...").Page("....").Frame("I2").WebList("ddlBigArea").Select "中国华南"
Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").Select "深圳"

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

skyzhu 发表于 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 编辑 ]

sd526 发表于 2010-8-11 14:38:20

原帖由 skyzhu 于 2010-8-11 13:25 发表 http://bbs.51testing.com/images/common/back.gif
是只有选择小项的时候才出现错误的吧?
如果大项选择后是通过JS控制小项的显示内容,那就有可能是大项选择后,小项并没有加载完,还在读取小项,这时候QTP已经执行选择小项的代码,而页面此时小项是未加载完的,就有 ...

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

kavensyw 发表于 2010-8-11 14:51:17

郁闷,没人来,自己试着解决。

   貌似加载.net插件可以解决。刚开始录制没响应,发觉是Record and Run Settings没设成Windows Applications.汗一个!~
页: [1]
查看完整版本: 大家是怎么处理:回放时间歇性出现错误提示“Cannot identify the specified item”