51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2038|回复: 6
打印 上一主题 下一主题

[原创] QTP无法识别的控件该怎么处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-11 10:29:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图中所示的三个menu,需要鼠标移动到该控件上,该按钮貌似才高亮激活,但是录制的时候显示的只是
Dialog("***").click 61,5  这样的结果。导致回放总失败,该如何处理这种情况呢?
求各位大大指教,或给出相关问题的链接,感激非常。

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2011-3-11 10:34:35 | 只看该作者
object.fireevent "onmouseover"
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-3-11 11:07:37 | 只看该作者
本帖最后由 hsjzfling 于 2011-3-11 11:18 编辑

Web,java,aspajax,activex,swf,wpf等等对象才有可能会支持fireevent,而图中是非常不像以上之一......

可以尝试根据文本来定位坐标的原理,动态获取需要操作的对象在上级可识别的对象中的坐标,用GetTextLocation方法.lz可以试试看.当然发送快捷键等等方法也可以考虑
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-3-11 11:11:29 | 只看该作者
object.fireevent "onmouseover"
lyscser 发表于 2011-3-11 10:34





这个方法要怎么用呢?
我现在尝试是使用
Dialog("**").mousemove 60,12
Dialog("**").click 60,12
但是在接下来的录制过程中,图中所示的红色椭圆圈圈中的额外下拉菜单却消失了,Dialog("**").click 60,12单击事件点完之后,该菜单瞬间消失了。这啥情况,唉搞不明白呀

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-3-11 11:20:55 | 只看该作者
回复 4# ct_051

你尝试下连贯的录制点击菜单,然后点击选项的操作看看
也可以尝试在点击菜单以后,按{Down} 与 {Enter}键看是否能对菜单项做操作
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-3-11 13:24:28 | 只看该作者
搜一下tools——>Identitification的帮助文档吧
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-3-11 22:49:15 | 只看该作者
坐标录制应该还不是最好的办法,尝试下Virtual Object,或者你用Object spy抓抓属性看一下,能否用手动的方式把这个对象添加到对象库里。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 01:31 , Processed in 0.073627 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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