Katalon 控制语句[Control Statements](V5.10.0)

本文转自

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

关于Looping statements中的各项用法参考以下表格:

表达式 描述 例图
For for的表达式接收一个数值范围、列表或者是数据以用作输入,Katalon通过该表达式的输入来判断for结构下面的测试步骤执行的次数
While while表达式需要有布尔型值作为输入,如果是true,则不断循环执行该结构下的语句,直到有输入值(false)让其停止

脚本视图

在脚本视图中,可以通过使用Groovy或者Java很轻松完成循环语句的编程,如下表

循环语句 例图
For
While
While script

分支语句(Branching statements)

手工操作视图

在手工操作视图中打开一个测试用例,在命令工具栏中的Add中选择Branching statements

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

关于Exception handling statements中的各项用法参考以下表格:

表达式 描述 例图
Try try关键字结构下的表达将会被异常处理程序(exception handlers)监控执行
Catch Try关键字出现了异常时,Katalon便会执行Catch下的所有语句 同上图
Throw 在被Catch一个异常之前,先要从程序中抛出一个异常。不管这是一个什么样的异常,都要通过Throw表达式 同上图
Finally 这是Try - Catch - Finally结构语句的最后一部分,无论发生了什么异常,最终都要执行该语句下面的步骤 同上图

脚本视图

在脚本视图中,可以通过使用Groovy或者Java很轻松完成异常处理语句的编程,举个简单例子如下:

你可能感兴趣的:(Katalon 控制语句[Control Statements](V5.10.0))