自動化測試工具 - Unified Functional Testing

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

網羅了下,竟然有很多自動化測試工具,像Selenium,QTP(UFT前身),LoadRunner,真是隻有想不到,沒有人家辦不到。瀏覽器

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

1. 工具版本工具

 

界面挺清新的,感受有些相似VS,要licence,無償使用60天測試

2. 使用文檔網站

(1) 官方網站ui

(2) PDFspa

由於UFT前身叫作QTP,因此QTP的一些指導文檔也能夠拿來看看code

(3) UFT/QTP for Beginnerhtm

(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關聯,以下

  

相關文章
相關標籤/搜索