51Testing软件测试论坛

标题: 特殊下拉菜单中怎么查看对象属性 [打印本页]

作者: kudianxin    时间: 2011-9-14 17:28
标题: 特殊下拉菜单中怎么查看对象属性
有一种下拉菜单,单击下拉菜单中的对象时,qtp录制不到,而且这种下拉菜单是在鼠标停留在一个图标上时才显示出来,鼠标移出下拉菜单框的范围,下拉菜单就消失了。请问这种下拉菜单中的对象怎么查看属性?
作者: lv612219    时间: 2011-9-15 15:07
按 Ctrl 键可以更改窗口焦点或执行右键单击或鼠标悬停(以显示上下文菜单)等操作。当显示要侦查的对象时,请释放 Ctrl 键。注意:按 Ctrl 键时,您不能从 Windows 任务栏中选择应用程序,因此,必须确保要访问的窗口没有最小化。
作者: slook    时间: 2011-9-15 16:05
我是用描述性编程解决:
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
回复 2# lv612219


    谢谢,通过您的方法,我的问题解决了。
作者: kudianxin    时间: 2011-9-16 15:30
回复 3# slook


    谢谢您的帮忙,看您的代码操作的是window对象,可我录制的网站,通过spy查看的对象都是web下的,即便在录制过程中转换成低级录制模式,再去查看下拉菜单的属性,qtp也是将下拉菜单识别成winobject对象。不知您的代码怎么适用于web下,刚开始接触qtp,描述有不对的地方还请多多包涵。
作者: slook    时间: 2011-9-16 15:48
我全是cs结构测试,bs没用过,启动时要在web,active上打钩,否则ie对象一概不认。我就这道这么点
作者: kudianxin    时间: 2011-9-16 16:05
回复 6# slook


    呵呵,没关系,同样感谢您的帮忙。




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