51Testing软件测试论坛

标题: 请问 用QTP如何捕获弹出式菜单呢? [打印本页]

作者: hotmail624    时间: 2007-6-13 10:05
标题: 请问 用QTP如何捕获弹出式菜单呢?
大家好,我现在遇到一个问题,就是我用QTP进行脚本的录制过程中,发现对于弹出式菜单,脚本无法录制这个操作,导致在弹出式菜单的下面的操作都无法完成

再次请问各位,这个问题怎么解决啊?

再次多谢了

[ 本帖最后由 hotmail624 于 2007-6-13 10:06 编辑 ]
作者: hotmail624    时间: 2007-6-13 10:30
请问有了解的么 能帮忙看看么
作者: hotmail624    时间: 2007-6-13 10:33
另外我还想问一下 在QTP里面的那个例子程序Flight的登陆用户名和密码都是多少
作者: yuandjing    时间: 2007-6-13 11:00
用户名密码都是mercury
你可以用analog录制
作者: youxipp    时间: 2007-6-13 11:06
analog这个是什么???是一个控件吗???
作者: hotmail624    时间: 2007-6-13 11:26
analog是一个什么东西 我没有搜索到呢?
作者: youxipp    时间: 2007-6-13 11:31
网上有这样的解释
Analog 是个网站服务器流量统计分析软件,它可以统计:最受欢迎的网页有哪些?使用者来自哪一个国家?由哪个网址联机进来?还有许多有用的信息。
不知道这个有什么用处,是这个吗?
我也是新手,在论坛里面找找不到怎么录制这样的。所以还是请教能祥解
作者: walker1020    时间: 2007-6-13 12:55
不知道楼主测试的系统是用什么语言开发的?你可以问问开发人员,看看源代码,说不定这样就可以解决了
作者: hotmail624    时间: 2007-6-13 13:55
我问了开发人员了 这个是一个用JSP开发的 弹出式菜单, 他的源码 :
var header__id1_menu =
[_cmSplit,[null, 'OSS基础配置', null, 'linkDummyForm', null],
_cmSplit,[null, 'OSS服务配置', null, 'linkDummyForm', null,_cmSplit,[null, '域名解析服务配置(NEW)', null, 'linkDummyForm', null,_cmSplit,[null, '基础配置', null, 'linkDummyForm', null,_cmSplit,[null, 'Data_Center', 'header__id1_menu:datacenter_browse', 'linkDummyForm', null],
_cmSplit,[null, 'BigIP', 'header__id1_menu:bigip_browse', 'linkDummyForm', null],
_cmSplit,[null, 'Host', 'header__id1_menu:host_browse', 'linkDummyForm', null],
_cmSplit,[null, '3DNS', 'header__id1_menu:threedns_browse', 'linkDummyForm', null]],
_cmSplit,[null, '解析设备配置', null, 'linkDummyForm', null,_cmSplit,[null, '3-DNS Sync', 'header__id1_menu:3dns_device_browse', 'linkDummyForm', null]],
_cmSplit,[null, '解析策略配置', null, 'linkDummyForm', null,_cmSplit,[null, 'Pool', 'header__id1_menu:pool_browse', 'linkDummyForm', null],
_cmSplit,[null, 'Group', 'header__id1_menu:group_browse', 'linkDummyForm', null],
_cmSplit,[null, 'Node', 'header__id1_menu:node_browse', 'linkDummyForm', null]],
_cmSplit,[null, '相关查询', 'header__id1_menu:synctask_browse', 'linkDummyForm', null,_cmSplit,[null, '查看未同步的syncTask', 'header__id1_menu:synctask_browse', 'linkDummyForm', null],
_cmSplit,[null, '查看所有VS', 'header__id1_menu:vs_browse', 'linkDummyForm', null]]]],
_cmSplit,[null, '退出', 'header__id1_menu:/logoff.jsp', 'linkDummyForm', null]];
//--></script><div id="header__id1_menu"></div>
作者: linlinselina    时间: 2007-6-13 14:03
麻烦推荐高级软件测试工程师或者TEAM LEADER
2年以上测试工作经验.熟悉TEST TOOR,
详细咨询:selina@mst.com.cn 13959100869 lin830413@hotmail.com
作者: hotmail624    时间: 2007-6-13 14:05
我去可以么  做teamleader 做了4年的测试了
作者: topor    时间: 2007-6-13 17:47
analog 是QTP的一种录制模式,在qtp中有三种录制模式:normal ,low-level,analog.用analog应该是可以解决LZ遇到的问题的。
作者: youxipp    时间: 2007-6-13 17:57
我也是学习中的,你说的那三种录制模式,我没有找到,在哪里面设置录制模式,我录制就有两种选项啊
作者: rivermen    时间: 2007-6-13 18:07
标题: analog模式
见附件插图,选中的菜单项就是
平时灰色
录制的时候有效
[attach]27320[/attach]

可能楼上推荐你用这个是想让你摸拟记录鼠标轨迹操作的方式来解决
也不知道能不能奏效

[ 本帖最后由 rivermen 于 2007-6-13 18:09 编辑 ]
作者: youxipp    时间: 2007-6-13 18:17
谢谢了,真辛苦了
作者: lovelovecat    时间: 2007-6-13 20:32
用这个怎么录制啊,我不会弄
作者: danmy    时间: 2007-6-14 11:34
不需要用这个,弹出菜单一般都识别成WebElement,你把录制级别设置高点,包括mousemove 都录制下来,就能看到了
作者: youxipp    时间: 2007-6-14 12:05
原帖由 danmy 于 2007-6-14 11:34 发表
不需要用这个,弹出菜单一般都识别成WebElement,你把录制级别设置高点,包括mousemove 都录制下来,就能看到了

怎么设置这些级别〉????????????
作者: huangrong1981    时间: 2007-6-14 13:07
楼主也可以直接写脚本:
.WebElement("第一级菜单").fireevent "onmouseover"
.WebElement("第二级菜单").fireevent "onmouseover"
......
.WebElement("最后一级菜单").fireevent "onmouseover"
.WebElement("最后一级菜单").click

我也遇到类似的问题,就是用上面的方式处理的。
作者: youxipp    时间: 2007-6-14 15:53
我刚才试着用analog这个录制了,不行,不能录制弹出的菜单
还有现在我要录制鼠标右键弹出页面怎么录制??????
作者: lovelovecat    时间: 2007-6-14 16:56
原帖由 huangrong1981 于 2007-6-14 13:07 发表
楼主也可以直接写脚本:
.WebElement("第一级菜单").fireevent "onmouseover"
.WebElement("第二级菜单").fireevent "onmouseover"
......
.WebElement("最后一级菜单").fireevent "onmouseover"
.WebElem ...

如果我录制浏览器上的"文件"----"新建"----"窗口"用这个代码怎么写呀
作者: lovelovecat    时间: 2007-6-14 17:11
真想弄明白呀,
作者: youxipp    时间: 2007-6-14 17:23
一样的,不过好像没有人具体说说
还有那个analog录制,我试了,没有成功
作者: Jimmyshao    时间: 2007-6-14 21:30
mouseover
作者: youxipp    时间: 2007-6-15 09:41
真不厚道,就一个字一个字的蹦,
作者: cute    时间: 2007-6-15 10:20
添加对象时按住ctrl,执行操作,直至你需要的菜单出现
然后释放ctrl,鼠标变成手形后,就可录制菜单了
作者: huangrong1981    时间: 2007-6-16 10:12
标题: 回复 #21 lovelovecat 的帖子
.WebElement("文件").fireevent "onmouseover"
.WebElement("新建").fireevent "onmouseover"
.WebElement("窗口").fireevent "onmouseover"
.WebElement("窗口").click
前提是你的”文件“,”新建“,”窗口“等菜单已经添加到对象库中,对象名字是”文件“,”新建“,“窗口”。
作者: smallpig682    时间: 2007-6-19 14:31
我也遇到了这样的问题
作者: youxipp    时间: 2007-6-19 18:05
我试验了一下,谢谢上面的朋友,好像按住ctrl才能录制
作者: michaelqiu    时间: 2007-6-20 14:03
哎,太厉害咯,还是想学,呵呵.
作者: berniebd    时间: 2007-6-21 16:33
如果楼主所描述的弹出式菜单的链接都是固定的话,可以直接链接到那个地址去。
作者: premiumdue    时间: 2007-6-21 16:40
标题: 回复 #1 hotmail624 的帖子
顶一下~~~~
作者: 成长的小咪    时间: 2007-6-23 08:14
这个也是我想知道的问题
希望解决




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