51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6682|回复: 14
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-19 14:38:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手指教,应用程序中或者webpage中怎么测试鼠标右键的菜单啊?使用描述性语言,最好做个例子,可以检测word或者随便一个页面的鼠标右键菜单内容!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-19 16:41:22 | 只看该作者
搜索一下吧!!关于右键的信息有很多
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 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
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-11-19 18:00:23 | 只看该作者
    楼上的做法可以!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-7-18 23:10:28 | 只看该作者

    很好

    很好, 很有用喔
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-9-28 16:08:56 | 只看该作者
    哦,找到QTP HELP文档里的click方法了,原来是有个参数为button的,optional的。那我就剩下这个replaytype的问题了,不知道谁可以解释下呢,谢谢哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-20 12:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-9-28 16:45:05 | 只看该作者
    我真想打自己一顿,我杂就看不懂
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-9-28 18:17:58 | 只看该作者
    学习一下
    ReplayType  Number  Indicates 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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-29 09:20:02 | 只看该作者
    LS正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-9-30 11:48:22 | 只看该作者
    原帖由 ermine 于 2009-9-28 18:17 发表
    学习一下
    ReplayType  Number  Indicates 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去掉后,还是能顺利运行,没发现他们有啥作用。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-9-30 13:09:56 | 只看该作者
    先关注下。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-9-30 14:45:38 | 只看该作者
    Setting.WebPackage("ReplayType") = 2
    重点是这句

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


    [ 本帖最后由 zero0223 于 2009-9-30 14:47 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-9-30 16:08:25 | 只看该作者

    回复 13# 的帖子

    zero0223兄的这个链接真的很有价值。表扬顺便谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-11-19 11:22:49 | 只看该作者
    怎么设置Java程序的回放模式啊,在options中找不到设置java的这两种模式啊,如果用脚本写的话应该是什么语句啊,我这样写Setting.JavaPackage("ReplayType") = 2不行啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 04:17 , Processed in 0.071318 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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