以初學者角度介紹TestComplete的使用

收藏待读

以初學者角度介紹TestComplete的使用

  • 使用背景

在上一個Automation Project中有幸使用了TestComplete自動化測試工具,作為一隻小菜鳥,第一次接觸到融合了界面錄製和腳本的工具,簡直不要太好用。

引用一下百度百度的介紹:「TestComplete為Windows、.NET、Java和Web應用程序提供了一個特性全面的自動測試環境。將開發人員和QA部門人員從繁瑣耗時的人工測試中解脫出來。 TestComplete測試具有系統化、自動化和結構化特性,支持。NET,Java,Visual C++, Visual Basic, Delphi, C++Builder 和web應用程序。」

在項目上我使用的是TestComplete12.5,該版本支持的腳本語言有:JavaScript,Python,VBScript,DelphiScript,Jscript。由於項目本期的最終目的是封裝一個在Excel上使用的自動化工具供客戶使用,為了與Excel更好地兼容,我們選擇的腳本語言是VBScript,所以接下來的使用方法中關於轉換腳本的介紹也會選擇VBScript來舉一個例子。

  • 使用方法

1. 下載

進入https://smartbear.com,在導航欄中products下點擊TestComplete

以初學者角度介紹TestComplete的使用

點擊TRY TESTCOMPLETE FREE,待填寫完個人資料後點擊START TRIAL即可開始下載安裝包啦。試用版的有效期限為30天,在打開TestComplete時可通過WorkSpace的StartPage查看到剩餘有效期,過期後如若還想使用請購買正版license。

以初學者角度介紹TestComplete的使用

2. 創建項目

New一個project對於大家來說應該是一個再熟悉不過的操作了吧,填寫項目名,選擇好存放路徑,然後就可以NEXT了。

以初學者角度介紹TestComplete的使用

Tested application可以先忽略,在選擇腳本語言的時候選擇VBScript就可以Finish啦。

以初學者角度介紹TestComplete的使用

一個項目中需要留意以下組成部分:

Script & KeywordTests : 錄製的內容可以以Script或KeywordTests的形式呈現,其中KeywordTests可以轉換成Script,但是Script不可以轉換成KeywordTests,所以這裡建議錄製的時候選擇Record Keyword Test。

NameMapping & TestedApps : NameMapping是用來存放錄製過程中操作的有效對象,稱為對象庫;TestedApps則是存放被測試的應用對象,錄製過程中會自動保存,也可自己手動添加。

Project Suite Logs : 錄製完的腳本一旦執行,生成的日誌就會存放在該目錄下,可以查看到具體的執行過程,每一步有效操作都會有相應的snapshot。

以初學者角度介紹TestComplete的使用

3. 錄製

在錄製之前首先需要注意兩點:

  1. 對錄製流程的熟悉,在錄製之前確認好錄製的流程,建議先手動操作3遍;

  2. 準備好測試數據,事先對錄製流程中需要輸入的數據進行確認。

點擊錄製按鈕即可開始錄製自動化腳本了,只需按照計劃好的操作流程和準備好的測試數據進行操作即可,流程操作結束後點擊stop即可完成錄製。

以初學者角度介紹TestComplete的使用

在錄製過程中需要注意以下三點:

  1. 錄製過程中不要出現多餘的步驟;

  2. 在錄製過程中保證數據的準確性;

  3. 注意保持好適中的操作速度,過快可能出現識別不到對象導致缺少步驟,過慢可能導致出現多餘的步驟。

以初學者角度介紹TestComplete的使用

4. 增加checkpoints

在錄製的流程中增加一些checkpoints可幫助判斷步驟的順利執行,例如錄製打開瀏覽器,輸入www.baidu.com ,按下Enter鍵後想檢查是否順利打開百度界面,可在當前步驟後增加一個檢查百度Logo是否存在的checkpoint。

首先在錄製的Keyword Test中選中要增加check point的步驟,如上案例選中Enter步驟,然後點擊當前頁的Append to Test,當在頁面上識別到檢查對象時會出現一個加號,點擊加號選擇」Exist=True」可以快速增加一個檢查對象是否存在的check point。

以初學者角度介紹TestComplete的使用

5. 回放

錄製完的Keyword Test如下圖,Item指的是錄製的對象,Operation則是對應的操作,Value則是對應的測試數據,Description是對該步驟的描述。錄製完成後即可自動生成,且在下方可查看到每一有效步驟的截圖,是不是感受到TestComplete的方便之處了呢。

以初學者角度介紹TestComplete的使用

在完成錄製腳本之後:

  1. 先根據Keyword Test的步驟以及對應的截圖過一遍錄製的流程以確認腳本無誤;

  2. 若有多餘的步驟請刪除;

  3. 確認無誤後即可點擊Run Test進行回放。

6. 參數化

對腳本進行參數化可靈活操作輸入參數及輸出變量,在參數化前,需要:

  1. 確認需要修改的數據

  2. 找到相應的步驟

  3. 添加一個參數並替換到步驟當中

以初學者角度介紹TestComplete的使用

這裡我們將輸入參數添加在parameters中,輸出變量添加在variables中,為了更好地區分輸入參數和輸出變量,我們採用了用p開頭命名輸入參數,用v開頭命名輸出變量的命名規則。 以初學者角度介紹TestComplete的使用

對於輸出變量的操作,先在variables中添加變量,然後在左側operation中找到Set Variable Value,拖拽至對應步驟中,設置好變量和變量的取值,這裡我通過錄製點擊對象拿到對象路徑,再到對象庫中查看文字屬性。 以初學者角度介紹TestComplete的使用

7. 轉換腳本

右鍵點擊需要轉換的Keyword Test選擇Convert to Script,選中對應的腳本文件,即可轉換成script啦。

以初學者角度介紹TestComplete的使用以初學者角度介紹TestComplete的使用

8. 在script中編寫single scenario

通常錄製的Keyword Test,會拆分成多個復用率高的flow,以達到在不同的用例中可以重複調用,無需多次錄製重複的步驟,而錄製好的Keyword Test也可供Script直接調用。 以初學者角度介紹TestComplete的使用

想要執行single scenario時只要在該scenario的腳本範圍內右鍵點擊Run Current Routine即可執行。

9. 日誌

用例執行完成時會直接把日誌打開,也可在項目目錄下方找到日誌記錄。Log Items中可直接查看本次執行結果狀態,Test Log則可查看到每一個詳細步驟的執行結果,日誌記錄過多時可勾選想要查看的日誌內容類型進行查看,雙擊每一條記錄可以直接跳轉到具體的腳本中。

以初學者角度介紹TestComplete的使用
  • 注意事項

  1. 錄製的流程建議開始和結束保持在同一界面以形成一個閉環。

  2. 添加或修改parameters和variables時別忘了保存,在修改完後需要點擊其他位置出現*號再做保存,否則可能不生效。

  3. 不同script之間互相調用時,用 『USEUNIT ScriptName的形式來引入,雖然單引號看似注釋了本行,實際上是可以通過編譯的哦

以初學者角度介紹TestComplete的使用

4. 在KeyWord Test或Script中適當地添加Log信息可以幫助你在查看日誌的時候更加清晰地判斷每一條記錄的實際操作,也可輸出變量來幫助定位問題。當然,多餘的Log信息反而會增加查看日誌的難度。

5. 在錄製KeywordTests後,善用IF可提高一個flow的靈活性和復用率,例如:

  1. 當某些操作不一定固定出現時,可添加一個IF判斷條件,判斷該窗口存在時應該做什麼操作,如若不存在則直接忽略相應操作。

  2. 通過判斷條件檢查對象的值是否與預期一致

  3. 在一個flow中,通常可將同類操作流程統一放置,然後根據傳入參數區分部分不同的操作對象,提高一個flow的復用率

作者介紹:

Xing,Shuyan

原文 : 測試窩

相關閱讀

免责声明:本文内容来源于測試窩,已注明原文出处和链接,文章观点不代表立场,如若侵犯到您的权益,或涉不实谣言,敬请向我们提出检举。