kudianxin 发表于 2011-9-14 17:28:47

特殊下拉菜单中怎么查看对象属性

有一种下拉菜单,单击下拉菜单中的对象时,qtp录制不到,而且这种下拉菜单是在鼠标停留在一个图标上时才显示出来,鼠标移出下拉菜单框的范围,下拉菜单就消失了。请问这种下拉菜单中的对象怎么查看属性?

lv612219 发表于 2011-9-15 15:07:15

按 Ctrl 键可以更改窗口焦点或执行右键单击或鼠标悬停(以显示上下文菜单)等操作。当显示要侦查的对象时,请释放 Ctrl 键。注意:按 Ctrl 键时,您不能从 Windows 任务栏中选择应用程序,因此,必须确保要访问的窗口没有最小化。

slook 发表于 2011-9-15 16:05:24

我是用描述性编程解决:
set ctrlMenu = window(...).winmenu("menuobjtype:=3") '有时候:=2
if not ctrlMenu.exist(1) then
exit ...
...
end if
不管能不能录制,都能解决。
另外录制设置中 要选 "Record and run test on any open windows based ..."
否则菜单找不到,也不能播放,这个问题花了我一天功夫去找。同样的代码,一会又菜单,一会没有

kudianxin 发表于 2011-9-16 15:14:31

回复 2# lv612219


    谢谢,通过您的方法,我的问题解决了。:)

kudianxin 发表于 2011-9-16 15:30:09

回复 3# slook


    谢谢您的帮忙,看您的代码操作的是window对象,可我录制的网站,通过spy查看的对象都是web下的,即便在录制过程中转换成低级录制模式,再去查看下拉菜单的属性,qtp也是将下拉菜单识别成winobject对象。不知您的代码怎么适用于web下,刚开始接触qtp,描述有不对的地方还请多多包涵。:handshake

slook 发表于 2011-9-16 15:48:57

我全是cs结构测试,bs没用过,启动时要在web,active上打钩,否则ie对象一概不认。我就这道这么点

kudianxin 发表于 2011-9-16 16:05:30

回复 6# slook


    呵呵,没关系,同样感谢您的帮忙。:)
页: [1]
查看完整版本: 特殊下拉菜单中怎么查看对象属性