這幾天跟自動化測試工具UFT耗上了。。。
網羅了下,居然有不少自動化測試工具,像Selenium,QTP(UFT前身),LoadRunner,真是只有想不到,沒有人家辦不到。
言歸正傳,記錄下小白使用UFT工具的過程,主要是記錄些其中的一些隱藏功能以便以后查閱。
1. 工具版本
界面挺清新的,感覺有些類似VS,要licence,免費使用60天
2. 使用文檔
(1) 官方網站
(2) PDF
因為UFT前身叫做QTP,所以QTP的一些指導文檔也可以拿來看看
(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關聯,如下