51Testing软件测试论坛

标题: QTP无法识别的控件该怎么处理 [打印本页]

作者: ct_051    时间: 2011-3-11 10:29
标题: QTP无法识别的控件该怎么处理
[attach]71867[/attach]如图中所示的三个menu,需要鼠标移动到该控件上,该按钮貌似才高亮激活,但是录制的时候显示的只是
Dialog("***").click 61,5  这样的结果。导致回放总失败,该如何处理这种情况呢?
求各位大大指教,或给出相关问题的链接,感激非常。
作者: lyscser    时间: 2011-3-11 10:34
object.fireevent "onmouseover"
作者: hsjzfling    时间: 2011-3-11 11:07
本帖最后由 hsjzfling 于 2011-3-11 11:18 编辑

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

可以尝试根据文本来定位坐标的原理,动态获取需要操作的对象在上级可识别的对象中的坐标,用GetTextLocation方法.lz可以试试看.当然发送快捷键等等方法也可以考虑
作者: ct_051    时间: 2011-3-11 11:11
object.fireevent "onmouseover"
lyscser 发表于 2011-3-11 10:34


[attach]71868[/attach]


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

你尝试下连贯的录制点击菜单,然后点击选项的操作看看
也可以尝试在点击菜单以后,按{Down} 与 {Enter}键看是否能对菜单项做操作
作者: lyscser    时间: 2011-3-11 13:24
搜一下tools——>Identitification的帮助文档吧
作者: 阳光下的橙子    时间: 2011-3-11 22:49
坐标录制应该还不是最好的办法,尝试下Virtual Object,或者你用Object spy抓抓属性看一下,能否用手动的方式把这个对象添加到对象库里。




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