本帖最后由 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 |