51Testing软件测试论坛
标题: QTP实现鼠标双击 [打印本页]
作者: sterson 时间: 2009-4-6 15:28
标题: QTP实现鼠标双击
本帖最后由 sterson 于 2014-11-17 11:02 编辑
一. 问题引出
相信很多朋友遇到过这样的问题,用QTP来录制鼠标双击的动作后,在回放时并没有双击的操作,QTP回放时将双击操作当作单击操作,查看代码区,可以发现生成的脚本是这样的:Browser("xxx").Page("xxx").Frame("xxx").Link("xxx").Click
以上原本是在一个WEB页面中双击一个链接,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
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |