如何写QTP脚本判断WEB界面是否加载完毕
请问一下大家,如何写QTP脚本判断WEB界面是否加载完毕Browser("index:=0").Sync
Browser("index:=0").Page("index:=0").Sync
上面这2个方法用起来效果不明显或者说根本就不起作用?
请问有什么其他好的方法。谢谢大家 为什么不起作用?
我用一直都挺好的啊,是不是使用方法放错位置了或者是指定错IE了?
Public Function SyncronizeBrowser
Set BrowserObject = Description.Create()
BrowserObject("micclass").Value = "Browser"
Set WindowsBrowser = Desktop.ChildObjects(BrowserObject)
For inx = 0 To WindowsBrowser.Count - 1
If Browser("micclass:=Browser", "CreationTime:=" & inx).Exist(0) Then
Browser("micclass:=Browser", "CreationTime:=" & inx).Sync
Else
Exit For
End If
Next
Set WindowsBrowser = Nothing
Set BrowserObject = Nothing
End Function 怎么会不起作用。sync就是同步 Sync是用来同步没错,但它没办法判断JS是否处理完成,包括AJAX。所以在很多时候它看起来没有用,就是因为它在那时候不适用。 同问,譬如对于渲染是否完成,QTP怎么判断的? ajax识别本身就比较麻烦了,需要开发一些辅助插件,至于初始化判断就不得而知了 一般还是可以通过一系列的代码检查来完成判断的,处理这类问题还真没发现什么银子弹,具体问题具体处理吧 用 waitproperty来定义web页面上的某个对象的 visible=true ,不知是否是你想要的 为什么不在加载完成的页面,取一对象做为是否加载完成的判断?
页:
[1]