录制鼠标双击

问题引出

相信很多朋友遇到过这样的问题,用QTP来录制鼠标双击的动作后,在回放时并没有双击的操作,QTP回放时将双击操作当作单击操作,查看代码区,可以发现生成的脚本是这样的:Browser("xxx").Page("xxx").Frame("xxx").Link("xxx").Click
以上原本是在一个WEB页面中双击一个链接,QTP却生成单击的脚本,导致回放时无法实现双击操作。而QTP本身也没有提供双击的方法可以让我们直接调用。


解决方案

虽然QTP没有提供双击的方法,但我们可以自己定义一个双击的事件来模拟双击,告诉QTP这个操作是要双击的,而QTP为我们提供一个定义事件的方法,即FireEvent,
FireEvent的语法结构:? object.FireEvent EventName, [x], [y], [BUTTON]

如在一个WEB页面中双击一个链接,则可以这样写:
call Browser("xxx").Page("xxx").Frame("xxx").Link("xxx").FireEvent("ondblclick",,,micLeftBtn)


注意事项

object.FireEvent EventName, [x], [y], [BUTTON] 说明:
object:?? 测试对象,可以为图象,文字,文本,链接,按钮等
EventName: 事件名称,QTP可以定义以下事件(必选)
onchange, onclick, ondblclick, onblur, onfocus, onmousedown, onmouseup, onmouseover, onmouseout, onsubmit, onreset, onpropertychange
[x], [y]:? ??X,Y坐标(可选)

[BUTTON]:用来模拟事件的动作说明,可以为以下动作(可选)
micLeftBtn, micRightBtn, micMiddleBtn


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链