51Testing软件测试论坛

标题: 怎么产生右击,出菜单 [打印本页]

作者: agreer    时间: 2007-6-20 15:18
标题: 怎么产生右击,出菜单
我要录制的网页上要有个右击,出现菜单,选择其中一项,弹出一个窗口。

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

请大家帮忙。

我查看论坛里说有什么按住Ctrl键,可以出现右键的菜单。这个是在哪里操作啊,在active screen里吗?
作者: agreer    时间: 2007-6-20 17:23
暂时找到一个方法,就是换个录制模式,转用模拟录制,把出菜单这步录下来了。回放通过。

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

希望大家继续给与建议。
作者: yhzmw    时间: 2007-6-20 22:03
在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
作者: smallmark    时间: 2007-6-21 09:14
标题: 支持!
就业学院够厉害sdlkfj6
作者: agreer    时间: 2007-6-21 11:46
感谢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!!!
作者: 成长的小咪    时间: 2007-6-23 08:31
去试试
作者: 成长的小咪    时间: 2007-6-23 08:31
学习
作者: 成长的小咪    时间: 2007-6-23 08:31
收藏
作者: yuandjing    时间: 2007-6-26 11:35
嗯,谢过yhzmw了,共同学习中
作者: fengle    时间: 2007-6-26 15:49
请问Setting.WebPackage("ReplayType") = 1或2到底有什么区别呀??看QTP的帮助文档不是很明白!!
作者: jiangdanyang    时间: 2007-6-26 16:29
学习............
作者: xihong2004    时间: 2007-6-26 23:01
studing......
作者: jimmy2006.hi    时间: 2007-6-27 09:43
试前先顶一个sdlkfj2
作者: jimmy2006.hi    时间: 2007-6-27 09:59
我执行到Browser("title:=about:blank").Navigate "http://www.baidu.com/"这句话就找不到browser,用SPY看了一下,title为(未命名),我改成Browser("title:=(未命名)").Navigate "http://www.baidu.com/"还是不成,怎么解决呢?
作者: mayuping0516    时间: 2007-8-29 15:43
收藏  学习中sdlkfj3
作者: zhuyuancan    时间: 2007-8-30 10:41
问:cur_replay_type = Setting.WebPackage("ReplayType") 和Setting.WebPackage("ReplayType") = cur_replay_type这两句代码的作用是什么啊?将这两条代码注销之后程序也能执行。




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