qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          重載頁面后Web對象的重用

          測試中經常會出現在兩個頁面中的使用同一個對象,出現這樣的情況我們一定是使用同一個對象來處理,這樣才不會出現重復對象,就比如我們使用百度搜索,當我們打開百度時有一個搜索框,在輸入一些內容提交后,頁面會重載并且搜索框這個對象仍然存在,這個時候如果我們需要再次控制搜索框這個對象我們一定會想到直接使用之前對象庫里的那個搜索框對象,因為它們其實就是同一個對象。

          SystemUtil.Run "iexplore.exe"
           Set oBrowser = Browser("micClass:=Browser")
           Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")
           oBrowser.Navigate www.baidu.com
           
           With oEdit
           .Set "zzxxbb112"
           .Submit
           End With

           oEdit.Set http://blog.csdn.net/zzxxbb112

            我們可以看到在運行以上腳本后,QTP首先是輸入搜索內容然后提交,在提交的瞬間也就是頁面還有跳轉完成時就提前輸入了另一個值,而這并不是我們想要的效果,我們需要的是等頁面跳轉完成之后再輸入另一個搜索內容。解決這個問題的辦法是添加同步函數sync。

          SystemUtil.Run "iexplore.exe"
           Set oBrowser = Browser("micClass:=Browser")
           Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")
           oBrowser.Navigate www.baidu.com
           
          With oEdit
           .Set "zzxxbb112"
           .Submit
           End With

           oBrowser.Sync
           oEdit.Set http://blog.csdn.net/zzxxbb112

            在添加同步之后,QTP就會等待頁面緩沖完成之后,才對搜索框進行輸入操作,但是問題又來了,我們運行以上腳本后卻碰到了另一個問題。QTP無法對重載頁面后的搜索框對象進行操作,但其實他們是一個對象,腳本提示:oEdit參數不正確。

            這個問題的原因其實是因為當頁面同步完成時,測試對象還沒有被同步,因此導致我們無法對其進行操作,而報出了以上的錯誤。不過幸好QTP提供了一個方法可以解決此問題。

          SystemUtil.Run "iexplore.exe"
           Set oBrowser = Browser("micClass:=Browser")
           Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")
           oBrowser.Navigate www.baidu.com
           
          With oEdit
           .Set "zzxxbb112"
           .Submit
           End With

           oBrowser.Sync
           oEdit.init
           oEdit.Set http://blog.csdn.net/zzxxbb112

            執行以上腳本后成功做到了在WEB頁面加載后對象的復用。

            obj.init —- 此方法為QTP的隱藏方法,在幫助文檔中都沒有任何的介紹,用于重新同步頁面上的測試對象。我們可以通過使用VS2008改裝過的DEBUG引擎來查看此方法。

          posted on 2012-05-07 09:47 順其自然EVO 閱讀(235) 評論(0)  編輯  收藏 所屬分類: qtp

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 北宁市| 广饶县| 南安市| 万宁市| 淮安市| 彭阳县| 云霄县| 桂阳县| 青铜峡市| 涟水县| 密云县| 馆陶县| 朝阳县| 五原县| 兰坪| 于田县| 清水县| 黄石市| 柞水县| 南宁市| 武宁县| 荃湾区| 团风县| 伊春市| 垫江县| 洮南市| 西畴县| 湘乡市| 化隆| 江西省| 仪陇县| 香港| 姚安县| 从化市| 改则县| 黎城县| 南溪县| 乌恰县| 彰化县| 温宿县| 康定县|