51Testing软件测试论坛

标题: 请问QTP录制完回放运行的过程中,弹出‘Cannot identify the specified .....” [打印本页]

作者: wzdoxu    时间: 2007-12-3 16:58
标题: 请问QTP录制完回放运行的过程中,弹出‘Cannot identify the specified .....”
QTP录制完回放运行的过程中,当运行到‘一个下拉列表框’的时候,比如:‘Browser("::MIS系统::").Page("信息系统(EST").Frame("collapse").WebList("select").Select "GROUPCODE" ’,就弹出了如下对话框‘Cannot identify the specified item of the select object. Confirm that the specified item is included in the object's item collection’,选择数据时就运行不下去了;当运行到比如:
Browser("..MIS..").Page("信息系统(EST").Frame("collapse").WebElement("WebTable").Drag 32,11
Browser("..MIS..").Page("信息系统(EST").Frame("collapse").WebElement("WebTable").Drop 32,11
就弹出“The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame”
请问各位大侠,当出现这样情况的时候,该怎么解决,谢谢!
作者: scorix    时间: 2007-12-3 17:46
The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame
拖放操作不能执行因为你在drop的步骤中指定的值超出了web框架的边界,大概就这意思吧
作者: wzdoxu    时间: 2007-12-3 18:06
scorix:
谢谢,你说的操作拖放,我在实际的操作过程中,并没有什么拖放的操作,难道在当前页面上复制,粘贴 就是拖放吗?该怎么解决呢,谢谢了啊!
还有前面的那个问题,是不是不能识别对象呢?
作者: lislon2xx    时间: 2007-12-3 18:27
有一点你必须注意一下,如果你是在进行WEB测试,那么请你先在网页浏览器上试着打开下这个网站,看能否顺利打开,如果打开的是别的网站而不是你之前的网站,有可能也会出现这样的问题
作者: wzdoxu    时间: 2007-12-3 18:39
lislon2xx:
谢谢,我在测试之前打开了web是好的啊,并没有什么报错之处,有什么高见,还请指教!
作者: lyscser    时间: 2007-12-3 20:41
你的对象库没整理好或者脚本跟库没对应好
如果是都好的运行还有问题也有可能,那就是QTP本身的间歇性、无定向、丧心病狂、歇斯底里症了,很常见的
作者: xazaj    时间: 2007-12-3 22:52
第一个可以使用select的id来选择  比如:
‘Browser("::MIS系统::").Page("信息系统(EST").Frame("collapse").WebList("select").Select 1’ 看看还会不会报错,也许是他认不出web中的select item,web测试就是问题多

这两部操作:
Browser("..MIS..").Page("信息系统(EST").Frame("collapse").WebElement("WebTable").Drag 32,11
Browser("..MIS..").Page("信息系统(EST").Frame("collapse").WebElement("WebTable").Drop 32,11

     这个问题应该是你的拖动操作坐标非法,我们用鼠标拖动的时候,拖到边缘了,你再拖动他就会定在边缘,但是你用qtp坐标来实现拖动操作,如果超过边界,他不会定再边缘而是报错,因为qtp不会拖动,他实际是直接把窗体移动到目标位置!检查一下看看!
作者: wzdoxu    时间: 2007-12-4 11:21
谢谢楼上的各位帮助!
lyscser:说的对象库没整理好或者脚本跟库没对应好,对于你说的我还不太明白,你说的对象库是指什么, 对象库怎么会没整理好呢?脚本库又是指什么,脚本库怎么会没对应好呢?(不好意思,本人现在对QTP还处于初级阶段,还在苦苦摸索之中,如果是很弱的问题,还请见谅)
xazaj:对于第一个问题,QTp 对web选择下拉框的具体item,的确不能识别,还会报错,改成‘select  1’,形如‘select number ’后,不报错了,但不能选择下拉框的具体某个item了,没有达到记录回放的效果,而且在回放完成后会有select 方面的警告,请问怎样才能在下拉框中选择到具体的item?
对于第二个问题,Drag  或Drop 后带的x坐标和y坐标,提示超出边界,是不是改了坐标,在拖动操作坐标范围之内就可以了?但几次改试减小了坐标值,依然提示超出边界,有没有什么好的办法来确定这个坐标,而不超出边界?
我把这两部操作Drag  或Drop 注释掉,对于回放运行没有影响,这样做没错吧?
现在脚本不报错了,只有“  "select"- Description mismatch The object was not found using the test object description. Check the object's properties. Warning   ” 这样的警告,怎样可以消除这样的警告呢?
作者: zcq    时间: 2009-1-15 15:32
标题: 回复 1# 的帖子
没有加载java插件
作者: 小新弦子    时间: 2010-11-10 15:45
回复 6# lyscser


    我也觉得QTP不太稳定。。一段脚本,什么都没改,昨天下午运行正常,今天运行就弹Cannot identify the specified item of 的错误。。抓狂。。。
作者: vernzhang1980    时间: 2010-11-11 10:13
问题一:是GROUPCODE选项不在当前的候选项里造成的,如果QTP能识别出weblist,那select方法应该可以用,再检查下吧,用select "选项名" 或者select "#选项号" 应该都可以!

问题二: Drag 后面是源对象坐标,Drop后面是目标对象坐标,现在是原对象等于目标对象,源坐标等于目标坐标,不合理啊! 请参考下面的例子:
Browser("Microsoft Outlook Web").Page("Microsoft Outlook Web_2").Frame("viewer").WebElement("MyEmail").Drag , micNoCoordinate, micNoCoordinate, micCtrl
Browser("Microsoft Outlook Web").Page("Microsoft Outlook Web_2").Frame("navbar").Link("Junk E-mail").Drop
这才是正确的用法
作者: testerwu    时间: 2010-11-12 11:35
我用的select “#选项号”也提示“cant identify the specified item of the catalog object confirm that the specified item is included in the objct's item colletion.”
作者: dyyouai    时间: 2013-10-10 12:25
第一个错误,我也出现了。后来发现原来是,因为弹出下拉太慢了。导致选中不到对象。在前面加个延时,试试,我的就是这么解决的,哈哈
作者: 小扁    时间: 2013-10-10 21:20
第一个问题应该是由于“GROUPCODE”不在下拉框中,可能是页面还没加载完,可以试试在前面添加一句:
Browser("::MIS系统::").Page("信息系统(EST").Sycn:wait 1
第二个问题是不是因为在回放时界面没有全屏打开,导致拖曳出界,试试在前面加一句:
Browser("..MIS..").FullScreen




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