Katalon定义方法[Define Method](V5.10
2018-12-21 本文已影响0人
Avey777
本文转自
方法在测试中是可以执行一个特定任务的指令,当定义了一个方法的时候,可以在测试过程中重复调用,关于如何调用方法,参考《Katalon的方法调用(Method Call Statements)》
手工视图中定义方法
1、在手工视图中打开一个测试用例,从命令工具栏中的Add中选择Method
Method2、此时会弹出创建方法(Method builder)的对话窗口。
Method builder关于Method builder中的各项如下:
字段 | 说明 |
---|---|
Name | 方法的名字 |
Return type | 方法执行后返回的对象类型 |
Set up, Tear down | 当选定了或者根据条件选择的时候,方法将在执行时调用SetUp()方法或者TearDown()方法 |
Parameter list | 方法的参数,通过Insert插入一个参数,并通过双击单元格进行编辑 |
编辑好后,点击OK完成添加一个方法
3、一个自定义的方法步骤添加进了测试用例当中,可以通过脚本视图的模式进行方法的编程。
method step4、保存测试用例。
手工视图中的SetUp() 和 TearDown()
自动化测试时通常会指定运行的条件或者初始化配置,而要执行测试前如果需要提供一定的执行环境自然需要执行一些处理步骤,也会在执行之后清除掉之前进行的配置,恰恰SetUp()方法和TearDown()方法提供了这种操作:
方法 | 说明 | 常见用法 |
---|---|---|
SetUp | 该方法又称预处理,可以在进行主测试步骤前执行一些环境配置步骤 | 预处理环境比如说: ●打开一个浏览器时清除cookies ●创建一个临时的和代理的数据库、目录 ●启动一个服务进程 ...... |
TearDown | 该方法一般用于完成了主测试步骤的一些清除工作处理 | 清除测试环境比如说: ●关闭浏览器 ●关闭已连接的数据或者运行的服务进程 ...... |
Tear Down If Failed | 该方法一般用于在执行完所有步骤后,如果有失败的状态,则执行Tear Down中的步骤 | |
Tear Down If Passed | 该方法一般用于在执行完所有步骤后,如果都成功执行,则执行Tear Down中的步骤 | |
Tear Down If Error | 该方法一般用于在执行完所有步骤后,如果有产生错误的状态,则执行Tear Down中的步骤 |
SetUp或者TearDown在执行的过程中如果发生任何问题,则会具备错误的状态信息,唯一的方法是通过提供AssertionError的类来处理这个错误的异常或者跳过这个方法
脚本视图中的方法定义
在脚本视图中可以通过编程的方式来定义个方法,举个例子:
Define a method脚本视图中的SetUp()和TearDown()
使用者可以在setup()或者teardown()函数体前通过注释的方式来声明某个方法是SetUp()或者TearDown()方法,如下形式:
@com.kms.katalon.core.annotation.SetUp
@com.kms.katalon.core.annotation.TearDown
@com.kms.katalon.core.annotation.TearDownIfFailed
@com.kms.katalon.core.annotation.TearDownIfPassed
@com.kms.katalon.core.annotation.TearDownIfError
举个例子:
declare