51Testing软件测试论坛

标题: QTP为何一个Click操作,就实现了长按键的效果 [打印本页]

作者: seraphim9099    时间: 2011-8-11 08:54
标题: QTP为何一个Click操作,就实现了长按键的效果
一个按键功能实现:
短按:呼叫
长按:呼叫,并按照时间长短保持呼叫时间的长短(还有一个键一个取消呼叫发起)

脚本录制了一个按键语句,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秒的效果呢,原估计只是发起呼叫(马上中断)


请高手协助解决。
作者: seraphim9099    时间: 2011-8-11 09:02
继续求助,很诡异,chick不是只是单击吗。。。怎么会保持按键状态呢?
作者: seraphim9099    时间: 2011-8-11 09:08
在线等解释
作者: seraphim9099    时间: 2011-8-11 12:09
定期求助
作者: seraphim9099    时间: 2011-8-11 15:51
还是不懂
作者: seraphim9099    时间: 2011-8-15 08:49
有谁知道吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2