1. 程式人生 > >【Katalon學習四十二】設計一個測試套件

【Katalon學習四十二】設計一個測試套件

從v5.9開始,Katalon Studio在相同的測試套件中支援測試用例複製。

測試套件包含測試用例的列表,這些用例用於測試被測試應用程式的某些方面。

修改執行資訊

您可以通過展開執行資訊部分來管理測試套件執行的其他配置,如下所示:

 

Field Description

Page load timeout:

 

允許等待載入頁面的超時時間。你可以從以下選項中選擇:

  • 使用預設值:將使用定義的預設值。有關詳細資訊,請參閱執行首選項(版本5.0及以下)。
  • 使用者定義的值:將使用輸入的超時值(以秒為單位)。

Retry:

執行的最大重試次數,直到成功傳遞為止。您可以選擇只重試失敗的測試用例。

Mail Recipients

測試套件完成執行後將接收執行報告的接收方列表。

預設情況下,還有一個接收來自Katalon的所有報告的收件人列表。有關詳細資訊,請參閱電子郵件設定。

Last run:

測試套件最後一次執行的日期時間。您可以通過單擊最後一個run超連結快速開啟此執行的報告。

 

管理測試用例列表

有幾種方法可以將測試用例新增到測試套件中。您可以將測試用例拖放到測試套件中,或者使用測試套件編輯器手動新增測試用例。

注意:測試用例可以在相同的測試套件中複製。

開啟測試套件,然後從命令工具欄中選擇“新增測試用例”選項。

 Katalon Studio中的所有測試用例都顯示在測試用例瀏覽器對話方塊中,供您選擇首選選項。選擇的測試用例將相應地新增到測試用例列表中。

預設情況下,測試用例行末尾的複選框是選中的。這意味著測試用例將在執行測試套件時執行。

資料驅動測試框架

Katalon Studio為使用者提供了定義測試資料的能力,這些資料可以在以後執行自動化測試時使用。有關此功能的詳細資訊,請參閱Manage Test Data。本節展示如何使用預定義的測試資料設計自動化測試。

測試資料

使用測試套件編輯器,您可以新增一個預定義的測試資料檔案物件,該物件將在稍後的測試用例執行中使用,方法如下:

1. 在測試套件編輯器中,從測試用例列表中選擇一個測試用例。單擊Show Data Binding以載入其資料詳細資訊。

 2. Katalon Studio將使用測試資料表和變數繫結表擴充套件資料繫結部分

 

3.  在“展開資料繫結”部分中,選擇“從命令工具欄新增測試資料”選項。

4.  所有測試資料將顯示在測試資料瀏覽器中。選擇要繼續的測試用例的資料。選中的測試資料將相應地新增到列表中。

5. 雙擊Data Iteration單元格,指定要執行的資料範圍。

其中:

Option Description
Run all rows 資料檔案中的所有資料行都將在測試執行期間使用。
Run from row ... to row ... 資料檔案中從某一行到某一行的資料範圍將在測試執行期間使用。
Run with specific rows

這裡指定的資料行將在測試執行期間使用。可以使用逗號和連字元來定義行。

例如:

  • 要使用3個數據行(第1行、第2行、第3行),輸入:1,2,3
  • 要使用6個數據行(第1行、第2行、第3行、第4行、第5行、第9行),輸入:1-5,9

 6. 單擊型別單元格以切換其值。有關詳細資訊,請參閱管理測試資料關係。

 管理測試資料關係

如果您正在指定多個測試資料,那麼您可以進一步定義它們之間的關係,以決定在測試執行中使用的最終資料集的方式。Katalon Studio支援兩種型別的關係:

Relationship Type Description
One 資料集將在與其他資料集的關係中顯示為“1”。
Many 資料集將在與其他資料集的關係中顯示為“Many”。

 因此,資料集之間可以有以下組合:

Relationship Example
One to One

假設有兩個資料集如下:

那麼用於測試執行的最終資料集為:

  • a1 b1
  • a2 b2
Many to Many

假設有兩個資料集如下:

那麼用於測試執行的最終資料集為:

  • a1 b1
  • a1 b2
  • a2 b1
  • a2 b2
  • a3 b1
  • a3 b2
One to Many

假設有兩個資料集如下:

那麼用於測試執行的最終資料集為:

  • a1 b1
  • a2 b1
  • a3 b1
  • a4 b1
  • a1 b2
  • a2 b2
  • a3 b2
  • a4 b2

假設有以下三個資料集:

那麼用於測試執行的最終資料集為:

  • a1 b1 c1
  • a1 b1 c2
  • a2 b2 c1
  • a2 b2 c2

 

變數約束

如果您的測試用例中定義了任何公共變數,那麼您就可以為您的測試用例執行管理變數繫結——也就是說,指定在測試執行期間將為哪些變數使用哪些值。

按照以下步驟管理測試套件中測試用例的變數繫結:

1. 在測試套件編輯器中,從測試用例列表中選擇一個測試用例。單擊Show Data Binding以載入其資料詳細資訊。

 2. 在測試用例中定義的所有公共變數將被載入到變數繫結部分中

將變數繫結到測試資料 

此選項允許您將變數與配置的測試資料關聯起來。

1. 如果變數具有相同的型別,Katalon Studio允許使用者一次性設定變數的型別。在本例中,使用者名稱和密碼的型別與資料列相同。只需高亮這兩行即可。點選Set Type,選擇Data Column:

 2. 這兩行仍然高亮顯示。點選Set Test Data,從列表中選擇要執行的測試資料:

3.  單擊Value cell指定要使用的測試資料的資料欄位。

4.  將顯示相關測試資料的所有標題。選擇在執行過程中要引用的標題。選擇的標題將相應地顯示在變數繫結部分。

5. 完成後儲存測試套件。

在上面的例子中,全域性變數Username將在執行期間查詢測試資料檔案“New Excel data”的u__sername列。使用者可以指定在測試資料表的資料迭代中使用的資料行數。

快速提示

使用Map All按鈕,使用者可以快速地將測試用例的變數與測試資料中相應的列進行匹配:

 為了讓Katalon自動地進行變數繫結,變數需要在測試資料中擁有具有相同名稱的各自列。

例如:當用戶點選Map All按鈕時,所選測試用例的變數‘Username’和‘Password’可以與測試資料的‘Username’和‘Password’列自動對映。

繫結到指令碼值

此選項允許您將變數與其他指令碼值關聯。

1. 突出顯示第1行和第2行。點選設定型別,選擇指令碼變數:

2.  指定值單元格中使用的資料。此值將在執行期間使用此資料。