51Testing软件测试论坛

标题: 如何写QTP脚本判断WEB界面是否加载完毕 [打印本页]

作者: lixudong3032    时间: 2011-7-21 18:56
标题: 如何写QTP脚本判断WEB界面是否加载完毕
请问一下大家,如何写QTP脚本判断WEB界面是否加载完毕
Browser("index:=0").Sync
Browser("index:=0").Page("index:=0").Sync
上面这2个方法用起来效果不明显或者说根本就不起作用?
请问有什么其他好的方法。谢谢大家
作者: lyscser    时间: 2011-7-22 08:48
为什么不起作用?
我用一直都挺好的啊,是不是使用方法放错位置了或者是指定错IE了?
  1. Public Function SyncronizeBrowser
  2.         Set BrowserObject = Description.Create()
  3.         BrowserObject("micclass").Value = "Browser"
  4.         Set WindowsBrowser = Desktop.ChildObjects(BrowserObject)
  5.        
  6.         For inx = 0 To WindowsBrowser.Count - 1
  7.                 If        Browser("micclass:=Browser", "CreationTime:=" & inx).Exist(0) Then
  8.                         Browser("micclass:=Browser", "CreationTime:=" & inx).Sync       
  9.                 Else
  10.                         Exit For
  11.                 End If
  12.         Next
  13.         Set WindowsBrowser = Nothing
  14.         Set BrowserObject = Nothing
  15. End Function
复制代码

作者: 17800455    时间: 2011-7-22 08:48
怎么会不起作用。  sync就是同步
作者: hsjzfling    时间: 2011-7-22 13:57
Sync是用来同步没错,但它没办法判断JS是否处理完成,包括AJAX。所以在很多时候它看起来没有用,就是因为它在那时候不适用。
作者: mr.bee    时间: 2011-7-22 17:34
同问,譬如对于渲染是否完成,QTP怎么判断的?
作者: lyscser    时间: 2011-7-22 17:56
ajax识别本身就比较麻烦了,需要开发一些辅助插件,至于初始化判断就不得而知了
作者: hsjzfling    时间: 2011-7-22 18:15
一般还是可以通过一系列的代码检查来完成判断的,处理这类问题还真没发现什么银子弹,具体问题具体处理吧
作者: wangyanzhao    时间: 2011-7-22 22:42
用 waitproperty来定义web页面上的某个对象的 visible=true ,不知是否是你想要的
作者: yakezone    时间: 2011-8-4 11:14
为什么不在加载完成的页面,取一对象做为是否加载完成的判断?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2