51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1766|回复: 5
打印 上一主题 下一主题

[原创] QTP为何一个Click操作,就实现了长按键的效果

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-11 08:54:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个按键功能实现:
短按:呼叫
长按:呼叫,并按照时间长短保持呼叫时间的长短(还有一个键一个取消呼叫发起)

脚本录制了一个按键语句,QTP本身无法识别按键时间,当然只是一个Click,但是实际上已经实现了长按

其实已经有了个方案:
Set DeviceReplay = CreateObject("Mercury.DeviceReplay")
DeviceReplay.MouseDown  100,100,1
wait 10000
DeviceReplay.MouseUp  100,100,1


使用mouseDOown和MouseUp实现长按键控制。



但是为何直接一个
Browser("xxxxx").Window("xxxxxxx").Page("xxxxxx").WebButton("呼叫").Click
wait 10
Browser("xxxxx").Window("xxxxxxx").Page("xxxxxx").WebButton("呼叫取消").Click

就实现了保持呼叫10秒的效果呢,原估计只是发起呼叫(马上中断)


请高手协助解决。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-8-11 09:02:53 | 只看该作者
继续求助,很诡异,chick不是只是单击吗。。。怎么会保持按键状态呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-8-11 09:08:04 | 只看该作者
在线等解释
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-8-11 12:09:58 | 只看该作者
定期求助
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-8-11 15:51:04 | 只看该作者
还是不懂
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-8-15 08:49:25 | 只看该作者
有谁知道吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 01:25 , Processed in 0.086458 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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