QTP測試AJAX時的等待問題
AJAX目前已被廣泛應用,在使用QTP測試AJAX應用時經常碰到需要等待AJAX操作完成資料載入的問題。relevantcodes.com的《QTP: Synchronization for AJAX Applications》這篇文章介紹瞭如何封裝一個AjaxUtil物件來統一處理這些問題:
http://relevantcodes.com/qtp-synchronization-for-ajax-applications/
下面是一個使用AjaxUtil物件的例子:
SystemUtil.Run "iexplore.exe", "www.kayak.com"
If Not Browser("title:=Cheap Flights.*").Exist(10) Then ExitTest
AjaxUtil.ObjectSync = 30 ' Check if the added objects exist before we synchronize
AjaxUtil.StatusSync = 10 ' Wait for a max 10 seconds if there is no status change
'Add Objects to collection (Its mandatory that you add objects to the class)
AjaxUtil.AddObject "MyBrowser1", Browser("title:=Cheap Flights.*")
AjaxUtil.AddObject "MyTable", Browser("title:=Kayak.com Search Results")_
.WebTable("innertext:=.*of.*roundtrips shown.*|.*forget all.*", "index:=0")
AjaxUtil.AddObject "MyBrowser2", Browser("title:=Kayak.com Search Results")
Browser("title:=Cheap Flights.*").WebEdit("html id:=destination")_
.Set "Atlanta, GA - Hartsfield-Jackson (ATL)"
' Its mandatory that you set a browser for which you will run the test for changes in elements
AjaxUtil.SetBrowser "MyBrowser1" ' Required Step
' Synchronize for changes in objects:
AjaxUtil.SyncObjects "WebElement"
Browser("title:=Cheap Flights.*").WebButton("html id:=fdimgbutton").Click
'You can modify the ObjectSync and StatusSync times here for the next operations.
'Example: StatusSync is increased
AjaxUtil.StatusSync = 15 ' increase the StatusSync
'Synchronize with the flights table
AjaxUtil.SyncWebTable "MyTable"
'Test Complete - release dictionary
AjaxUtil.DestroyDict
相關文章
- QTP測試Yahoo郵箱QT
- QTP測試QQ登入介面QT
- QTP測試Windows計算器QTWindows
- QTP測試WinToolbar控制元件QT控制元件
- 自動化測試工具QTPQT
- 測試CMS同步問題測試CMS同步問題
- 關於 App 啟動時間測試的問題APP
- 關於效能測試時線上介面訪問比例的整理的問題
- 測試rman transport tablespace命令時遇著的小問題~~
- 用Watir測試QTP的Demo程式Mercury ToursQT
- QTP自動化測試Google地圖QTGo地圖
- QTP測試.NET控制元件CheckedListBoxQT控制元件
- QTP測試資料管理-Excel+DictionaryQTExcel
- 自動化測試QTP知識框架QT框架
- 測試MySQL鎖的問題MySql
- Seata 全域性鎖等待超時 問題排查
- 測試是浪費時間,我的程式肯定沒問題
- 使用QTP進行非GUI的自動化測試QTGUI
- 《QTP自動化測試進階》樣章QT
- QTP測試CodeJock Xtreme Suite控制元件QTREMUI控制元件
- 使用QTP進行WEB頁面效能測試QTWeb
- 軟體測試工具QTP學習小結QT
- 《QTP自動化測試進階》51CTO試讀QT
- 測試面試問題(二)面試
- iOS測試奇葩問題iOS
- 測試跨域問題跨域
- 軟體測試面試問題_介面測試(二)面試
- robotframework + appium進行自動化測試時遇到的問題FrameworkAPP
- 介面測試時依賴前置資料的問題解決了...
- 用QTP進行GMail郵箱的自動化測試QTAI
- QTP測試多個Windows應用程式的解決方案QTWindows
- 《QTP自動化測試進階》準備加印!QT
- ajax跨域訪問時,set-cookie無效問題的解決跨域Cookie
- JQuery Ajax跨域的問題jQuery跨域
- Web ADI測試遇到的問題Web
- 軟體測試中存在的問題
- 迴歸測試遇到的問題求助
- AJAX 跨域問題跨域