51Testing软件测试论坛

标题: QTP捕捉不到下拉菜单的问题(鼠标置主菜单名称上出现下拉菜单) [打印本页]

作者: simpleqq    时间: 2007-12-28 17:36
标题: 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
补充:QTP版本为9.0,已安装JAVA插件
作者: simpleqq    时间: 2007-12-29 10:00
5555555
怎么没有人回我啊。。。
作者: zhou840401    时间: 2007-12-29 10:17
你可以用低级录制方式,录制一下click的动作,相信,菜单也会出来的,如果怕以后维护难,你完全可以把所有的点击菜单的操作(应该除了首页之外,其它的导航的也是类似的情况下)单独写一个导航action,供其它的action调用,最后如果菜单的位置有变化,只要修改一下导航的action就可以了.
作者: loho1968    时间: 2007-12-29 10:22
如果你的测试对象是下拉菜单的功能,就想其它办法调用这个功能,下拉菜单本身的测试使用其它办法进行。注意明确测试目标
作者: simpleqq    时间: 2007-12-29 10:59
谢谢楼上二位!
作者: simpleqq    时间: 2007-12-29 11:01
使用其它方法调用可以做到,但是被打回来了,不能回避,必须使用鼠标放至“主页”菜单,出现下拉菜单,再点击其中某一功能菜单的方法进行。。。
作者: simpleqq    时间: 2007-12-29 16:06
好了,我搞定了
真是难者不会,会者不难啊。。。。
作者: icefire001    时间: 2007-12-30 11:44
是不是应该把如何搞定的方法交流下阿
作者: 447981218    时间: 2009-10-9 13:44
没意思,没有下文,没有结果!

该怎么解决呢?




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