51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4816|回复: 17
打印 上一主题 下一主题

[原创] QTP应该如何录制:按住ctrl多选

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-23 10:17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在按住CTRL选4条,每次回放都是单独各自选择一条。应该怎么解决呢,请给我指点一下把,谢谢

在线等
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-23 10:37:19 | 只看该作者
用DeviceReplay对象
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-23 10:41:33 | 只看该作者
用DeviceReplay对象的KeyDown( key ) 方法按下ctrl键,然后用MouseClick( x, y, Button )方法点击记录
当然,需要先要获取坐标
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-23 10:49:18 | 只看该作者

object.type micCtrlDwn
最后不行才考虑sendkeys

不过记得把它按起来,不然一会你脚本运行完后,键盘操作会很奇怪的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-7-23 10:50:10 | 只看该作者

谢谢你的答案,可是俺是个新手,还不太听得懂,我事事先

谢谢你们的答案,可是俺是个新手,还不太听得懂,我事事先
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-23 11:15:48 | 只看该作者
感谢两位!刚才的问题解决了
把简单的脚本贴上来,希望对其他人有所帮助:
Browser("LOGIN").Page("LOGIN").Frame("main").WebEdit("loginId").Set "wuqi1"
Browser("LOGIN").Page("LOGIN").Frame("main").WebEdit("password").SetSecure "48868cec12e855ab2f943f8814b33f40"
Browser("LOGIN").Page("LOGIN").Frame("main").Image("LOGIN").Click 35,6
Browser("LOGIN").Page("IMAGE WORKS").Sync
''Window("安全").Click 115,285
Const VK_CONTROL = 29
Set deviceReplay = CreateObject( "Mercury.DeviceReplay" )
deviceReplay.KeyDown VK_CONTROL
wait(5)
Browser("LOGIN").Page("IMAGE WORKS").Frame("appletfile").WinObject("SunAwtCanvas").Click 94,105
wait(2)
Browser("LOGIN").Page("IMAGE WORKS").Frame("appletfile").WinObject("SunAwtCanvas").Click 210,83
wait(2)
Browser("LOGIN").Page("IMAGE WORKS").Frame("appletfile").WinObject("SunAwtCanvas").Click 359,101
wait(2)
Browser("LOGIN").Page("IMAGE WORKS").Frame("appletfile").WinObject("SunAwtCanvas").Click 517,102
wait(2)
deviceReplay.KeyUp VK_CONTROL
Browser("LOGIN").Page("IMAGE WORKS").Frame("header").Image("LOGOUT").Click
Browser("LOGIN").Page("LOGIN_2").Sync
Browser("LOGIN").Close


以上是登陆系统以后,按住ctrl选择了4张图片
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-19 16:27:21 | 只看该作者
好方法,又学一招!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-8-27 17:28:15 | 只看该作者
我用这方法怎么不好使啊,还是只选择了一个
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-27 17:28:55 | 只看该作者
不是录制的不行吗?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-8-28 22:05:03 | 只看该作者
酷,学习了,谢谢lz:)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-6-10 14:26:57 | 只看该作者

谢谢

正需要呢,谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-6-11 14:51:50 | 只看该作者
非常感谢...正需要..哈哈::zhuhe:::
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-9-5 18:53:46 | 只看该作者
请问楼主VK_CONTROL是什么意思呢?是ctrl键么?这里为什么是“VK_CONTROL”呢?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-9-5 18:54:47 | 只看该作者
deviceReplay对象一定要结合坐标使用么?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-4 09:49
  • 签到天数: 145 天

    连续签到: 1 天

    [LV.7]测试师长

    15#
    发表于 2011-9-6 08:49:13 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2011-9-7 17:14:21 | 只看该作者
    还是只能使用坐标来锁定对象啊。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2011-9-9 11:36:19 | 只看该作者
    回复 13# Diana_zhaozhao


    Const VK_CONTROL = 29
    '声明一个字符常数,29是ctrl的代码code,还不明白的话去查查const声明的意思

    Set deviceReplay = CreateObject( "Mercury.DeviceReplay" )、
    创建一个devicereplay对象

    deviceReplay.KeyDown VK_CONTROL
    按住ctrl不放
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2014-12-30 17:08:18 | 只看该作者

    shift 键值是多少?shift多选怎么写?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 16:58 , Processed in 0.084066 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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