simpleqq 发表于 2007-12-28 17:36:31

QTP捕捉不到下拉菜单的问题(鼠标置主菜单名称上出现下拉菜单)

录制QTP脚本时,有一下拉菜单无法被识别,鼠标放到主菜单名称的位置(主菜单名为“首页”),则出现下拉菜单,移开,下拉菜单消失。

设置修改了QTP的mouseover和mouseout事件为Enabled

查看html程序,触发该下拉菜单的一段语句:
<TD onmouseup="cmItemMouseUp (this,1,null,0,0)" class=ThemeOfficeMainItem onmousedown="cmItemMouseDown (this,1,null,0,0)" onmouseover="cmItemMouseOverOpenSub (this,1,null,0,0)" onmouseout="cmItemMouseOut (this,1,null,0,0)"><SPAN class=ThemeOfficeMainItemLeft>&nbsp;</SPAN><SPAN class=ThemeOfficeMainItemText>首页</SPAN><SPAN class=ThemeOfficeMainItemRight>&nbsp;</SPAN></TD>

已在对象库中增加名为“首页”的对象,类型为WebElement.专家视图中增加如下语句:
Browser().Page().Frame().WebElement("首页").FireEvent "onmouseover"
但执行时,仍出现如下错误:
Cannot identify the object "首页" (of class WebElement). Verify that this object's properties match an object currently displayed in your application.

-------------
向各位高人学习!谢谢!

simpleqq 发表于 2007-12-28 17:38:41

补充:QTP版本为9.0,已安装JAVA插件

simpleqq 发表于 2007-12-29 10:00:43

5555555
怎么没有人回我啊。。。

zhou840401 发表于 2007-12-29 10:17:12

你可以用低级录制方式,录制一下click的动作,相信,菜单也会出来的,如果怕以后维护难,你完全可以把所有的点击菜单的操作(应该除了首页之外,其它的导航的也是类似的情况下)单独写一个导航action,供其它的action调用,最后如果菜单的位置有变化,只要修改一下导航的action就可以了.

loho1968 发表于 2007-12-29 10:22:10

如果你的测试对象是下拉菜单的功能,就想其它办法调用这个功能,下拉菜单本身的测试使用其它办法进行。注意明确测试目标

simpleqq 发表于 2007-12-29 10:59:39

谢谢楼上二位!

simpleqq 发表于 2007-12-29 11:01:13

使用其它方法调用可以做到,但是被打回来了,不能回避,必须使用鼠标放至“主页”菜单,出现下拉菜单,再点击其中某一功能菜单的方法进行。。。

simpleqq 发表于 2007-12-29 16:06:29

好了,我搞定了
真是难者不会,会者不难啊。。。。

icefire001 发表于 2007-12-30 11:44:49

是不是应该把如何搞定的方法交流下阿

447981218 发表于 2009-10-9 13:44:22

没意思,没有下文,没有结果!

该怎么解决呢?
页: [1]
查看完整版本: QTP捕捉不到下拉菜单的问题(鼠标置主菜单名称上出现下拉菜单)