qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          重載頁面后Web對象的重用

          測試中經(jīng)常會出現(xiàn)在兩個頁面中的使用同一個對象,出現(xiàn)這樣的情況我們一定是使用同一個對象來處理,這樣才不會出現(xiàn)重復(fù)對象,就比如我們使用百度搜索,當(dāng)我們打開百度時有一個搜索框,在輸入一些內(nèi)容提交后,頁面會重載并且搜索框這個對象仍然存在,這個時候如果我們需要再次控制搜索框這個對象我們一定會想到直接使用之前對象庫里的那個搜索框?qū)ο螅驗樗鼈兤鋵嵕褪峭粋€對象。

          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

            我們可以看到在運(yùn)行以上腳本后,QTP首先是輸入搜索內(nèi)容然后提交,在提交的瞬間也就是頁面還有跳轉(zhuǎn)完成時就提前輸入了另一個值,而這并不是我們想要的效果,我們需要的是等頁面跳轉(zhuǎn)完成之后再輸入另一個搜索內(nèi)容。解決這個問題的辦法是添加同步函數(shù)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就會等待頁面緩沖完成之后,才對搜索框進(jìn)行輸入操作,但是問題又來了,我們運(yùn)行以上腳本后卻碰到了另一個問題。QTP無法對重載頁面后的搜索框?qū)ο筮M(jìn)行操作,但其實他們是一個對象,腳本提示:oEdit參數(shù)不正確。

            這個問題的原因其實是因為當(dāng)頁面同步完成時,測試對象還沒有被同步,因此導(dǎo)致我們無法對其進(jìn)行操作,而報出了以上的錯誤。不過幸好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

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

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

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

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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 闵行区| 乐东| 阳春市| 东莞市| 大方县| 湟源县| 鄂伦春自治旗| 萨迦县| 芜湖市| 铜川市| 伊宁市| 子洲县| 东平县| 洞口县| 额尔古纳市| 旺苍县| 竹北市| 平邑县| 南宁市| 紫阳县| 苍溪县| 仙游县| 涡阳县| 保靖县| 全州县| 潮州市| 石台县| 辽宁省| 彝良县| 贺州市| 鄢陵县| 启东市| 大厂| 砚山县| 博客| 容城县| 仁怀市| 远安县| 温宿县| 福州市| 定远县|