coomon2000 发表于 2007-11-19 14:38:43

QTP如何测试鼠标右键菜单(较高级)

请高手指教,应用程序中或者webpage中怎么测试鼠标右键的菜单啊?使用描述性语言,最好做个例子,可以检测word或者随便一个页面的鼠标右键菜单内容!

zhuyuancan 发表于 2007-11-19 16:41:22

搜索一下吧!!关于右键的信息有很多

gy21st 发表于 2007-11-19 16:47:56

读出右键菜单中的内容不知道怎么弄,但按序号点击右键菜单命令是可以做到的。不知道你到底要哪种。

webpage中,以QTP附带的订票网站sample为例,edit控件username鼠标右键,点击paste(第4个菜单项)

cur_replay_type = Setting.WebPackage("ReplayType")
Setting.WebPackage("ReplayType") = 2
Browser("Browser").Page("Welcome: Mercury Tours").WebEdit("userName").Click 5,4, micRightBtn
Setting.WebPackage("ReplayType") = cur_replay_type

idx=4
Set WshShell = CreateObject("WScript.Shell")
For i = 1 To idx
    WshShell.sendKeys "{DOWN}"
Next
WshShell.sendKeys "{ENTER}"
Set WshShell = nothing

rivermen 发表于 2007-11-19 18:00:23

楼上的做法可以!!!

jimyangj 发表于 2009-7-18 23:10:28

很好

很好, 很有用喔

whoamiyaya 发表于 2009-9-22 16:19:00

3#为啥要用不同的ReplayType呢,我试了一下改成下面这样,就是不用ReplayType,还是可以成功的诺。。。
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Click 5,4, micRightBtn

idx=4
Set WshShell = CreateObject("WScript.Shell")
For i = 1 To idx
    WshShell.sendKeys "{DOWN}"
Next
WshShell.sendKeys "{ENTER}"
Set WshShell = nothing

还有,Click 5,4, micRightBtn这个是怎么写出来的呢?我知道意思,但是好像录不出来的,那你怎么得到坐标值呢?5,4是不是坐标的意思?我查了下帮助文档,帮助文档里的click后面都没参数的嘛~~混乱ing

[ 本帖最后由 whoamiyaya 于 2009-9-22 16:46 编辑 ]

whoamiyaya 发表于 2009-9-28 16:08:56

哦,找到QTP HELP文档里的click方法了,原来是有个参数为button的,optional的。那我就剩下这个replaytype的问题了,不知道谁可以解释下呢,谢谢哈

月上百合 发表于 2009-9-28 16:45:05

我真想打自己一顿,我杂就看不懂:'(

ermine 发表于 2009-9-28 18:17:58

学习一下
ReplayTypeNumberIndicates how mouse operations should be run. The value can be one of the following:
1 - Runs mouse operations using browser events.
2 - Runs mouse operations using the mouse.
Usage:
Setting.WebPackage("ReplayType") = 2

zero0223 发表于 2009-9-29 09:20:02

LS正解

whoamiyaya 发表于 2009-9-30 11:48:22

原帖由 ermine 于 2009-9-28 18:17 发表 http://bbs.51testing.com/images/common/back.gif
学习一下
ReplayTypeNumberIndicates how mouse operations should be run. The value can be one of the following:
1 - Runs mouse operations using browser events.
2 - Runs mouse operations using t ...

恩,这段话我在文档里好像也看到过,但是还是不太理解。。。能具体说说吗。因为我把这些replaytype相关的code去掉后,还是能顺利运行,没发现他们有啥作用。。。

Oilio 发表于 2009-9-30 13:09:56

先关注下。。。

zero0223 发表于 2009-9-30 14:45:38

Setting.WebPackage("ReplayType") = 2
重点是这句

看这吧
http://blog.csdn.net/zzxxbb112/archive/2009/09/27/4600636.aspx
:lol

[ 本帖最后由 zero0223 于 2009-9-30 14:47 编辑 ]

Oilio 发表于 2009-9-30 16:08:25

回复 13# 的帖子

zero0223兄的这个链接真的很有价值。表扬顺便谢谢。

haiwa957 发表于 2009-11-19 11:22:49

怎么设置Java程序的回放模式啊,在options中找不到设置java的这两种模式啊,如果用脚本写的话应该是什么语句啊,我这样写Setting.JavaPackage("ReplayType") = 2不行啊
页: [1]
查看完整版本: QTP如何测试鼠标右键菜单(较高级)