51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9384|回复: 13
打印 上一主题 下一主题

[原创] 请问QTP录制完回放运行的过程中,弹出‘Cannot identify the specified .....”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-12-3 16:58:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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”
请问各位大侠,当出现这样情况的时候,该怎么解决,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-12-3 17:46:19 | 只看该作者
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框架的边界,大概就这意思吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-12-3 18:06:11 | 只看该作者
scorix:
谢谢,你说的操作拖放,我在实际的操作过程中,并没有什么拖放的操作,难道在当前页面上复制,粘贴 就是拖放吗?该怎么解决呢,谢谢了啊!
还有前面的那个问题,是不是不能识别对象呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-3 18:27:54 | 只看该作者
有一点你必须注意一下,如果你是在进行WEB测试,那么请你先在网页浏览器上试着打开下这个网站,看能否顺利打开,如果打开的是别的网站而不是你之前的网站,有可能也会出现这样的问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-12-3 18:39:23 | 只看该作者
lislon2xx:
谢谢,我在测试之前打开了web是好的啊,并没有什么报错之处,有什么高见,还请指教!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-12-3 20:41:16 | 只看该作者
你的对象库没整理好或者脚本跟库没对应好
如果是都好的运行还有问题也有可能,那就是QTP本身的间歇性、无定向、丧心病狂、歇斯底里症了,很常见的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-12-3 22:52:57 | 只看该作者
第一个可以使用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不会拖动,他实际是直接把窗体移动到目标位置!检查一下看看!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-12-4 11:21:14 | 只看该作者
谢谢楼上的各位帮助!
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   ” 这样的警告,怎样可以消除这样的警告呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-1-15 15:32:48 | 只看该作者

回复 1# 的帖子

没有加载java插件
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-11-10 15:45:59 | 只看该作者
回复 6# lyscser


    我也觉得QTP不太稳定。。一段脚本,什么都没改,昨天下午运行正常,今天运行就弹Cannot identify the specified item of 的错误。。抓狂。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-11-11 10:13:53 | 只看该作者
问题一:是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
这才是正确的用法
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-11-12 11:35:38 | 只看该作者
我用的select “#选项号”也提示“cant identify the specified item of the catalog object confirm that the specified item is included in the objct's item colletion.”
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2013-10-10 12:25:46 | 只看该作者
第一个错误,我也出现了。后来发现原来是,因为弹出下拉太慢了。导致选中不到对象。在前面加个延时,试试,我的就是这么解决的,哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2013-10-10 21:20:02 | 只看该作者
第一个问题应该是由于“GROUPCODE”不在下拉框中,可能是页面还没加载完,可以试试在前面添加一句:
Browser("::MIS系统::").Page("信息系统(EST").Sycn:wait 1
第二个问题是不是因为在回放时界面没有全屏打开,导致拖曳出界,试试在前面加一句:
Browser("..MIS..").FullScreen
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 18:55 , Processed in 0.082695 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表