【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。