自動化測試工具 - Unified Functional Testing


這幾天跟自動化測試工具UFT耗上了。。。

網羅了下,居然有不少自動化測試工具,像Selenium,QTP(UFT前身),LoadRunner,真是只有想不到,沒有人家辦不到。

言歸正傳,記錄下小白使用UFT工具的過程,主要是記錄些其中的一些隱藏功能以便以后查閱。

1. 工具版本

 

界面挺清新的,感覺有些類似VS,要licence,免費使用60天

2. 使用文檔

(1) 官方網站

(2) PDF

因為UFT前身叫做QTP,所以QTP的一些指導文檔也可以拿來看看

(3) UFT/QTP for Beginner

(4) QTP quick guide

3. 業務場景:自動化操作Web+Applet的應用

(1) 瀏覽器:IE11

(2) 使用UFT中的GUI test

  I) 新建Action,再到工具欄中的"Record"項設置,然后點擊紅圓點開始動作錄制。

  II) 如下工具輔助錄制過程 

    1. 主要用到

      Default: 記錄Web

      Insight Recording: 記錄Web,Window,Applet等

      Low-Level Recording:最詳細,可記錄所有事件

    2.  檢測對象並查看屬性

    3. Sychronized作用,保證事件先后順序

  III) 如下消息框為Web部分,使用Default模式即可 

   

  IV) 如下為Applet應用,使用Insight Recording模式(Default模式下UFT會報錯退出)

   

  V) 在使用Insight Recording模式后仍然出現UFT報錯退出的情況,改用Low-Level Recording模式(此時會記錄操作的坐標位置)

4. 其他tips

1) 在Tools項下,“Object Identification...”和"Options..."目前用的比較多

2) Options下可以設置GUI Testing,比如用With將同一對象下的操作包裹起來。

 3) Action 中的腳本據說跟VBScript類似,所以rem來注釋腳本

rem Browser("").

4) Run項下的"Maintenance Run Mode..."可以用來在運行時更新腳本,"Run from Step..."可以用來做局部腳本測試(當然Web測試頁面需要對應)

5) UFT在Insight Recording模式下獲取並呈現在Active Screen中的圖像采用了Abby的OCR技術

6) 在Low-Level Recording模式下會記錄操作的坐標位置,如果能用對象屬性定位為最好。

這個需要先利用"Object Spy..."識別對象,然后有個騷操作 - 點擊對象並拖到Action腳本中釋放,腳本自動生成了。

7) Object Repository Manager

可以在"Object Spy..."識別的對象基礎上自定義更加准確的對象(比如重命名對象名稱)。

  1. Test Objects下自定義了Password和User ID對象,實際上就是上面提到的在Low-Level Recording模式下獲取的對象。

  2. Test object details列出定位對象的屬性,可以修改。其中的默認值(包括Enable Smart Identification屬性)在“Object Identification...”中設定。

  3. 在Object Repository Manager窗口中使用"Object Spy...",選取對象並拖到Action腳本中,自動生成的腳本便使用自定義對象名稱。

  4. 右鍵點擊生成的腳本語句可以查看具體的對象屬性。如無法查看對象屬性,需要將保存的Object Repository(.tsr)文件同Action關聯,如下

  

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM