在我的测试中,我想点击Type WebArea的对象,它打开一个webelement弹出窗口,其中包含我需要测试的一些字段。
通过代码点击WebArea对象后弹出窗口未打开的问题。
我使用的代码如下。
浏览器( “WW”)。页( “评估”)。网络区域( “areaassessment”),点击
在上述行之后没有任何事情可以解决。答案 0 :(得分:2)
查看WebArea的HTML并查看触发弹出窗口的操作。通常它有onclick='showPopup();'
,但在其他情况下它是onmousedown
或onmouseup
。
如果是这种情况,则必须相应地设置QTP。这里有多条道路要走,一条是看你如何配置高级网页设置。转到工具>选项>网络>高级,然后查看运行设置。
将重播类型设置为“事件”将按事件(默认为mousedown
,mouseup
,然后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)