请问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”
请问各位大侠,当出现这样情况的时候,该怎么解决,谢谢! 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框架的边界,大概就这意思吧 scorix:
谢谢,你说的操作拖放,我在实际的操作过程中,并没有什么拖放的操作,难道在当前页面上复制,粘贴 就是拖放吗?该怎么解决呢,谢谢了啊!
还有前面的那个问题,是不是不能识别对象呢? 有一点你必须注意一下,如果你是在进行WEB测试,那么请你先在网页浏览器上试着打开下这个网站,看能否顺利打开,如果打开的是别的网站而不是你之前的网站,有可能也会出现这样的问题 lislon2xx:
谢谢,我在测试之前打开了web是好的啊,并没有什么报错之处,有什么高见,还请指教! 你的对象库没整理好或者脚本跟库没对应好
如果是都好的运行还有问题也有可能,那就是QTP本身的间歇性、无定向、丧心病狂、歇斯底里症了,很常见的 第一个可以使用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不会拖动,他实际是直接把窗体移动到目标位置!检查一下看看! 谢谢楼上的各位帮助!
lyscser:说的对象库没整理好或者脚本跟库没对应好,对于你说的我还不太明白,你说的对象库是指什么, 对象库怎么会没整理好呢?脚本库又是指什么,脚本库怎么会没对应好呢?(不好意思,本人现在对QTP还处于初级阶段,还在苦苦摸索之中,如果是很弱的问题,还请见谅)
xazaj:对于第一个问题,QTp 对web选择下拉框的具体item,的确不能识别,还会报错,改成‘select1’,形如‘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 ” 这样的警告,怎样可以消除这样的警告呢?
回复 1# 的帖子
没有加载java插件 回复 6# lyscser我也觉得QTP不太稳定。。一段脚本,什么都没改,昨天下午运行正常,今天运行就弹Cannot identify the specified item of 的错误。。抓狂。。。 问题一:是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
这才是正确的用法 我用的select “#选项号”也提示“cant identify the specified item of the catalog object confirm that the specified item is included in the objct's item colletion.” 第一个错误,我也出现了。后来发现原来是,因为弹出下拉太慢了。导致选中不到对象。在前面加个延时,试试,我的就是这么解决的,哈哈 第一个问题应该是由于“GROUPCODE”不在下拉框中,可能是页面还没加载完,可以试试在前面添加一句:
Browser("::MIS系统::").Page("信息系统(EST").Sycn:wait 1
第二个问题是不是因为在回放时界面没有全屏打开,导致拖曳出界,试试在前面加一句:
Browser("..MIS..").FullScreen
页:
[1]