51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2125|回复: 3
打印 上一主题 下一主题

[原创] QTP中点击右键的录制

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-28 16:31:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
紧急求助!!
.Net写的系统,想选择点击鼠标右键后的pop up菜单,在网上搜了一下,写了以下的代码。
但好像不起作用,貌似右键是点过的,但之后菜单貌似保持不住的,也就是说右键点是点了,
但点了之后菜单没了,所以之后再操作键盘根本选不到我想要选的菜单选项. Why???

SwfWindow("XXXXX").SwfWindow("XXXXX").SwfTable("XXXXX").Click 100,40 ,micRightBtn
Dim wshShell
     Set wshShell = CreateObject("WScript.Shell")
     wshShell.SendKeys "{UP}"   
     wshShell.SendKeys "{RIGHT}"
     wshShell.SendKeys "{UP}"
     wshShell.SendKeys "{ENTER}"

[ 本帖最后由 bluestone 于 2008-10-28 16:32 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-28 17:14:18 | 只看该作者
查看是不是由于被测程序失去焦点,导致失败。

Tools-->Options-->Run-->中的Save still image captures to results有时会有影响。
参考:http://www.testage.net/html/68/36168-140598.html
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-28 22:40:49 | 只看该作者
加个wait(),看看右键点下去之后是否菜单真会没掉
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-29 11:47:56 | 只看该作者
1,修改掉ReplayType为2,一般情况默认设置是1的。
       1 - 使用浏览器事件运行鼠标操作。
       2 - 使用鼠标运行鼠标操作。
2,模拟一个鼠标的click时间,一般一个click包括了
  micLeftBtn 0 鼠标左键。  
  micRightBtn 1 鼠标右键。  
  micMiddleBtn 2 鼠标中键。  

所以总的代码可以这么写:
Setting.WebPackage("ReplayType") = 2
browser().page().某个对象.click ,,micRightBtn     '在这里之所以还多了2点,就是因为少了X,Y,我们默认不写的情况就它会点击那个对象
Setting.WebPackage("ReplayType") = 1    '把它的回放模式设置回来。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-20 10:40 , Processed in 0.080545 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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