1. 程式人生 > >【Katalon學習二十二】控制語句

【Katalon學習二十二】控制語句

Katalon Studio通過支援諸如If/Else、for/while或Try/Catch等控制語句來規定執行的邏輯流,這是程式語言中非常常見的概念。

Katalon Studio支援以下控制語句:

  • 決策的語句
  • 迴圈語句
  • 分支語句
  • 異常處理塊

一旦將測試步驟新增為任何控制元件語句,就不允許將其更改為另一個關鍵字。

一、決策的語句 Decision-making statements 

在手動檢視 In Manual view

在手動檢視中開啟一個測試用例,然後從command工具欄導航到decision語句

 每個語句的用法見下表:

if 這個語句需要一個布林條件作為輸入值。一旦條件被觸發,Katalon Studio將執行所有步驟。
Else If 在 If之後使用Else If ,您可以建立一個條件組合,其中將執行第一個滿足條件中的步驟。
Else 這句話是If - Else If - Else結構的結論。如果沒有觸發上面的所有條件,將執行該語句中的步驟。
Switch 該語句需要一個表示式作為輸入值,該表示式通常稱為控制表示式(或控制變數)。
Case 用例表示控制元件表示式的假設值,並在匹配發生時執行相應的步驟。
預設情況下,每個Case都有一個Break,它應該位於Case塊的末尾,以標記它的末尾。
Default 該語句自動包含在每個Switch語句中。在無法匹配大小寫值的情況下,將執行Default中的步驟。

指令碼檢視中

測試用例的指令碼檢視允許您使用Groovy或Java語言以程式設計的方式定義和處理if - else - else或切換用例結構。有關Groovy中條件結構的更多細節,請參考http://groovy-lang.org/semantics.html#_conditional_structures。

二、迴圈語句

在手動檢視

在手動檢視中開啟一個測試用例,然後從命令工具欄導航到迴圈語句。

 每個語句的用法見下表:

For 該語句接受一個範圍、列表或陣列作為輸入值,以便Katalon Studio知道在For結構中執行所有步驟的次數
While 這個語句需要一個布林條件作為輸入值,這樣Katalon Studio將繼續執行所有步驟,直到條件失敗。

 指令碼檢視中

測試用例的指令碼檢視允許您使用Groovy或Java語言以程式設計方式輕鬆地定義和處理結構。有關Groovy中迴圈結構的更多細節,請參考http://groovy-lang.org/semantics.html#_looping_structures。

 三、轉移控制語句Branching statements

在手動檢視

在手動檢視中開啟一個測試用例,然後從命令工具欄導航到分支語句。

 每個語句的用法見下表:

Break Katalon Studio將退出當前程式碼塊並繼續下一個程式碼塊/測試步驟。
Continue Katalon Studio將跳過當前迴圈的其餘部分,並繼續迴圈的下一個迭代。
Return Katalon將退出當前的方法/步驟,流控制將返回到呼叫方法/步驟的位置。

 指令碼檢視中

測試用例的指令碼檢視允許您使用Groovy或Java語言以程式設計方式定義和處理Break、Continue和Return。

四、異常處理塊Exception handling block

 在手動檢視

在手動檢視中開啟一個測試用例,然後從command工具欄導航到異常處理語句。

 每個語句的用法見下表:

Try 該語句表明,異常處理程式將監視其中的所有步驟。
Throw 在捕獲異常之前,一些程式碼必須丟擲一個異常。無論丟擲什麼異常,它總是與丟擲語句相關
Catch 當Try塊執行過程中出現任何問題
Finally 這是Try-Catch-Finally結構的最後一部分,將執行其中的所有步驟,而不考慮任何異常。

 指令碼檢視中

測試用例的指令碼檢視允許您使用Groovy或Java語言以程式設計方式輕鬆地定義和處理異常。有關Groovy中異常處理的更多細節,請參考http://groovy-lang.org/semantics.html#_try_catch_finally。