如何从QTP点击WebArea?

时间:2013-03-27 09:11:54

标签: automation qtp

在我的测试中,我想点击Type WebArea的对象,它打开一个webelement弹出窗口,其中包含我需要测试的一些字段。

通过代码点击WebArea对象后弹出窗口未打开的问题。

我使用的代码如下。

浏览器( “WW”)。页( “评估”)。网络区域( “areaassessment”),点击

在上述行之后没有任何事情可以解决。

2 个答案:

答案 0 :(得分:2)

查看WebArea的HTML并查看触发弹出窗口的操作。通常它有onclick='showPopup();',但在其他情况下它是onmousedownonmouseup

如果是这种情况,则必须相应地设置QTP。这里有多条道路要走,一条是看你如何配置高级网页设置。转到工具>选项>网络>高级,然后查看运行设置。
将重播类型设置为“事件”将按事件(默认为mousedownmouseup,然后mouseclick)或鼠标重放脚本(您将看到鼠标指针在此模式下移动, QTP将通过Windows api发送WM_ *消息进行重播,以便移动到正确的屏幕位置并触发点击。) 尽管它重放得更快,但如果选中Run only click,最好取消选中此项以触发所有事件/消息。

事件也可以通过FireEvent方法触发:

Browser("WW").page("assessment").WebArea("areaassessment").FireEvent("onclick")

或通过对象本机方法:

call Browser("WW").page("assessment").WebArea("areaassessment").Object.click()
call Browser("WW").page("assessment").WebArea("areaassessment").Object.FireEvent("onclick")

答案 1 :(得分:0)

正如@AutomateChaos所说,可能有一个QTP没有模拟的事件,解决这个问题的一种方法就是@AutomateChaos建议和模拟所需的事件。更简单的方法是更改​​为设备重播(正如我所描述的herehere)。