Katalon 控制语句[Control Statements]
Katalon和其他编程语言类似,也提供了控制语句操作的功能,想If/Else、For/While、Try/Catch等,以下是在Katalon中能实现的几种控制情况
1、决策语句(Decision-making statements);
2、循环语句(Looping statements);
3、分支语句(Branching statements);
4、异常处理语句(Exception handling statements)。
一旦一个测试步骤添加了控制语句,就不允许将其改为另一个关键字
决策语句(Decision-making statements)
手工操作视图
在手工操作视图中打开一个测试用例,在命令工具栏中的Add中选择Decision-making statements

关于Decision-making statements中的各项用法参考以下表格:
表达式 | 描述 | 例图 |
---|---|---|
If Statement | If表达式需要提供一个布尔值的输入来判断是否执行其中的语句 |
![]() |
Else Statement | Else关键字需要搭配If进行使用,常见的一般是If-Else If-Else这样的类似表达式,当所有的值不满足If或者Else If时,该语句中的步骤便执行 | 同上图 |
Else If Statement | Else If一般接在第一个If之后,当条件不满足If语句时,便会紧接着查询是否满足Else If中的表达式,如果满足则执行,否则不执行 | 同上图 |
Switch Statement | Switch语句需要提供一个表达式,而该表达式或者表达式的值则作为控制的变量 |
![]() |
Case Statement | Case语句会比较从Switch中获得的控制标量,如果二者匹配则执行Case中的语句,同时一般会在每个Case语句后面带Break以跳出该表达式 | 同上图 |
Default Statement | Default语句是为了让控制标量如果不能满足所有的Case语句,则运行其下面的语句 | 同上图 |
脚本视图
在脚本视图中,可以通过使用Groovy或者Java很轻松完成决策语句的编程,如下表
决策语句 | 例图 |
---|---|
If - Else If - Else |
![]() |
Switch - Case |
![]() |
循环语句(Looping statements)
手工操作视图
在手工操作视图中打开一个测试用例,在命令工具栏中的Add中选择Looping statements

关于Looping statements中的各项用法参考以下表格:
表达式 | 描述 | 例图 |
---|---|---|
For | for的表达式接收一个数值范围、列表或者是数据以用作输入,Katalon通过该表达式的输入来判断for结构下面的测试步骤执行的次数 |
![]() |
While | while表达式需要有布尔型值作为输入,如果是true,则不断循环执行该结构下的语句,直到有输入值(false)让其停止 |
![]() |
脚本视图
在脚本视图中,可以通过使用Groovy或者Java很轻松完成循环语句的编程,如下表
循环语句 | 例图 |
---|---|
For |
![]() |
While |
![]() |
分支语句(Branching statements)
手工操作视图
在手工操作视图中打开一个测试用例,在命令工具栏中的Add中选择Branching statements

关于Branching statements中的各项用法参考以下表格:
表达式 | 描述 | 例图 |
---|---|---|
Break | 遇到Break关键字,Katalon会跳出当前执行的代码区块,执行下一段的代码区块或测试步骤 |
![]() |
Continue | 遇到Continue关键字,Katalon会跳过当前循环剩下的语句,然后再次迭代该循环 |
![]() |
Return | 遇到Return关键字,Katalon会跳出当前方法或测试步骤,并返回到调用该方法或测试步骤的位置 |
![]() |
脚本视图
在脚本视图中,可以通过使用Groovy或者Java很轻松完成分支语句的编程,如下表
分支语句 | 例图 |
---|---|
Break |
![]() |
Continue |
![]() |
Return |
![]() |
异常处理语句(Exception handling statements)
手工操作视图
在手工操作视图中打开一个测试用例,在命令工具栏中的Add中选择Exception Handling Statements

关于Exception handling statements中的各项用法参考以下表格:
表达式 | 描述 | 例图 |
---|---|---|
Try | try关键字结构下的表达将会被异常处理程序(exception handlers)监控执行 |
![]() |
Catch | 当Try关键字出现了异常时,Katalon便会执行Catch下的所有语句 | 同上图 |
Throw | 在被Catch一个异常之前,先要从程序中抛出一个异常。不管这是一个什么样的异常,都要通过Throw表达式 | 同上图 |
Finally | 这是Try - Catch - Finally结构语句的最后一部分,无论发生了什么异常,最终都要执行该语句下面的步骤 | 同上图 |
脚本视图
在脚本视图中,可以通过使用Groovy或者Java很轻松完成异常处理语句的编程,举个简单例子如下:
