51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2809|回复: 15
打印 上一主题 下一主题

[原创] 怎么产生右击,出菜单

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-20 15:18:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要录制的网页上要有个右击,出现菜单,选择其中一项,弹出一个窗口。

可我不能产生右击效果。
Browser(XXX).Page(XXX).Frame("PageFrame").Link(XXX).Click 5,4,micRightBtn

请大家帮忙。

我查看论坛里说有什么按住Ctrl键,可以出现右键的菜单。这个是在哪里操作啊,在active screen里吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-6-20 17:23:31 | 只看该作者
暂时找到一个方法,就是换个录制模式,转用模拟录制,把出菜单这步录下来了。回放通过。

刚才忘记说了,我的右键菜单是javascript的。google搜索一下,好像只能转成模拟模式。

希望大家继续给与建议。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-20 22:03:32 | 只看该作者
在qtp中使用鼠标右键的功能
  
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","","C:\Program Files\Internet Explorer","open"
Browser("title:=about:blank").Navigate "http://www.baidu.com/"

Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").Sync
cur_replay_type = Setting.WebPackage("ReplayType")

Setting.WebPackage("ReplayType") = 2 '配置使用浏览器事件或鼠标运行鼠标操作的'方式.1 - 使用浏览器事件运行鼠标操作,2 - 使用鼠标'运行鼠标操作。在windows程序中不需要配置鼠标事件
browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebEdit("name:=wd").Click 10,0,1  'object.Click [X], [Y], [BUTTON]  x,y是相对于'object左上角的坐标,
'button值可选择0,1,2。0为左键,1为右键,2为中键


Setting.WebPackage("ReplayType") = cur_replay_type

index = 4   '粘贴操作在右键的第四个项,删除在第五个,则需要定义为5。

Set WshShell = CreateObject("Wscript.Shell")
For i = 1 To index
WshShell.sendKeys "{DOWN}"   '在弹出的右键菜单中依次下移到第四个
wait 1
Next
WshShell.sendKeys "{ENTER}"  '选择粘贴操作
wait 1
Set WshShell = nothing

browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebButton("name:=百度搜索").Click
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-6-21 09:14:18 | 只看该作者

支持!

就业学院够厉害sdlkfj6
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-6-21 11:46:08 | 只看该作者
感谢yhzmw

终于成功了。

总结一下,yhzmw给的方法可以处理ie默认的那些右键菜单,而且可以用方向键来上下移动。
我的右键菜单有些不同,是javascript的,不能通过方向键来上下移动,我采用了下面的方法:
Browser("browser").Page("page").Frame("PageFrame").Link("新建模块").FireEvent "onmouseover"
Browser("browser").Page("page").Frame("PageFrame").Link("新建模块").Click

至于出右键菜单,主要是Setting.WebPackage("ReplayType") = 2这句,然后 click方法,选右键。

再次感谢yhzmw!!!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-23 08:31:04 | 只看该作者
去试试
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-6-23 08:31:24 | 只看该作者
学习
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-6-23 08:31:45 | 只看该作者
收藏
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-6-26 11:35:33 | 只看该作者
嗯,谢过yhzmw了,共同学习中
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-6-26 15:49:03 | 只看该作者
请问Setting.WebPackage("ReplayType") = 1或2到底有什么区别呀??看QTP的帮助文档不是很明白!!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-6-26 16:29:37 | 只看该作者
学习............
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-6-26 23:01:33 | 只看该作者
studing......
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-6-27 09:43:58 | 只看该作者
试前先顶一个sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-6-27 09:59:08 | 只看该作者
我执行到Browser("title:=about:blank").Navigate "http://www.baidu.com/"这句话就找不到browser,用SPY看了一下,title为(未命名),我改成Browser("title:=(未命名)").Navigate "http://www.baidu.com/"还是不成,怎么解决呢?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-8-29 15:43:19 | 只看该作者
收藏  学习中sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-8-30 10:41:19 | 只看该作者
问:cur_replay_type = Setting.WebPackage("ReplayType") 和Setting.WebPackage("ReplayType") = cur_replay_type这两句代码的作用是什么啊?将这两条代码注销之后程序也能执行。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 01:41 , Processed in 0.097032 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表