Javascript 当使用Web加载项时,UFT如何执行Click方法?

Javascript 当使用Web加载项时,UFT如何执行Click方法?,javascript,qtp,hp-uft,Javascript,Qtp,Hp Uft,我正在使用UFT11.50在InternetExplorer8.0上测试一个高度基于javascript的应用程序。我想知道当使用Web加载项时,UFT是如何在后台实现“单击”方法的。UFT是否发送windows鼠标事件?它是否触发事件(onclick、onmousedown、onmousedup)?我在我的应用程序中看到了一些混合的结果。默认情况下,UFT可以使用DOM事件进行回放,但您可以将回放类型更改为设备,在这种情况下,它会查询HTML元素的位置并模拟鼠标单击该位置 回放模式由工具->操

我正在使用UFT11.50在InternetExplorer8.0上测试一个高度基于javascript的应用程序。我想知道当使用Web加载项时,UFT是如何在后台实现“单击”方法的。UFT是否发送windows鼠标事件?它是否触发事件(onclick、onmousedown、onmousedup)?我在我的应用程序中看到了一些混合的结果。

默认情况下,UFT可以使用DOM事件进行回放,但您可以将回放类型更改为设备,在这种情况下,它会查询HTML元素的位置并模拟鼠标单击该位置

回放模式由工具->操作->网络->高级->运行设置控制,或在脚本中通过以下方式控制:

Setting.WebPackage("ReplayType") = 2 ''# Changes to device mode
Setting.WebPackage("ReplayType") = 1 ''# Changes to event mode

请注意,在事件模式下,UFT不仅发送
单击
,还发送应用程序通常使用的其他事件(例如
焦点
鼠标向下
鼠标按下
)除非WebPackage设置中的注册表值replayonlick设置为
1

,感谢您的详细响应。当UFT处于事件模式时,是否存在允许发送的特定事件集?它是否取决于您正在测试的浏览器?例如,在测试internet explorer时,UFT是否总是按此顺序发送、聚焦、mousedown、mouseup事件?不要忘记
单击
事件:)我相信事件的顺序是一致的,对于所有浏览器都是相同的。您可以编写一些HTML来记录它接收和检查的事件。您好@Motti,当您说“事件”模式时,这是否意味着UFT将javascript注入应用程序以执行单击操作?@sriramsridharan UFT有一个允许它与web交互的浏览器扩展page@Motti非常感谢。这与JS注入不同吗?因为如果我没说错的话,插件最终会在网页上执行JS与网页交互。