lixudong3032 发表于 2011-7-21 18:56:48

如何写QTP脚本判断WEB界面是否加载完毕

请问一下大家,如何写QTP脚本判断WEB界面是否加载完毕
Browser("index:=0").Sync
Browser("index:=0").Page("index:=0").Sync
上面这2个方法用起来效果不明显或者说根本就不起作用?
请问有什么其他好的方法。谢谢大家

lyscser 发表于 2011-7-22 08:48:00

为什么不起作用?
我用一直都挺好的啊,是不是使用方法放错位置了或者是指定错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

17800455 发表于 2011-7-22 08:48:25

怎么会不起作用。sync就是同步

hsjzfling 发表于 2011-7-22 13:57:20

Sync是用来同步没错,但它没办法判断JS是否处理完成,包括AJAX。所以在很多时候它看起来没有用,就是因为它在那时候不适用。

mr.bee 发表于 2011-7-22 17:34:30

同问,譬如对于渲染是否完成,QTP怎么判断的?

lyscser 发表于 2011-7-22 17:56:01

ajax识别本身就比较麻烦了,需要开发一些辅助插件,至于初始化判断就不得而知了

hsjzfling 发表于 2011-7-22 18:15:32

一般还是可以通过一系列的代码检查来完成判断的,处理这类问题还真没发现什么银子弹,具体问题具体处理吧

wangyanzhao 发表于 2011-7-22 22:42:26

用 waitproperty来定义web页面上的某个对象的 visible=true ,不知是否是你想要的

yakezone 发表于 2011-8-4 11:14:21

为什么不在加载完成的页面,取一对象做为是否加载完成的判断?
页: [1]
查看完整版本: 如何写QTP脚本判断WEB界面是否加载完毕