這幾天跟自動化測試工具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關聯,以下