51Testing软件测试论坛

标题: 大家是怎么处理:回放时间歇性出现错误提示“Cannot identify the specified item” [打印本页]

作者: sd526    时间: 2010-8-10 15:59
标题: 大家是怎么处理:回放时间歇性出现错误提示“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
那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错
作者: june.diny    时间: 2010-8-10 17:40
也许你可以把一级选项&二级选项都放入dataset
作者: zrg9399    时间: 2010-8-11 06:03
记着应该是0-9
作者: sd526    时间: 2010-8-11 12:27
原帖由 skyzhu 于 2010-8-10 16:20 发表
那是脚本问题,你能保证选择大项以后,小项都有 RandomNumber(1,10) ???
如果只有5个,选择了第6个,那就肯定报错


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

感觉真的是很随机的!
作者: sd526    时间: 2010-8-11 12:29
原帖由 zrg9399 于 2010-8-11 06:03 发表
记着应该是0-9


0 默认的是:“请选择”字段,所以肯定不能使它随机到0 的。
作者: sd526    时间: 2010-8-11 12:38
而且如果我把代码直接改为这样:
Browser("...").Page("....").Frame("I2").WebList("ddlBigArea").Select "中国华南"
Browser("...").Page("....").Frame("I2").WebList("ddlSmallArea").Select "深圳"

这样再回放的话,也是时好时坏,反正有报错,只要点击重试就可以了。。。
而且我也遇到回放时向文本框里写内容,有的时候会写不上,就像这行命令跳过没执行一样,不过这个情况出现的概率不多,不是必输项的话,也不影响程序执行!
作者: skyzhu    时间: 2010-8-11 13:25
标题: 回复 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
原帖由 skyzhu 于 2010-8-11 13:25 发表
是只有选择小项的时候才出现错误的吧?
如果大项选择后是通过JS控制小项的显示内容,那就有可能是大项选择后,小项并没有加载完,还在读取小项,这时候QTP已经执行选择小项的代码,而页面此时小项是未加载完的,就有 ...


万分感谢!按照你说的我改了之后,确实不再报错了!谢谢各位了!!
作者: kavensyw    时间: 2010-8-11 14:51
郁闷,没人来,自己试着解决。

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2