Katalon Studio 之 Test Case,使用介绍!(参数化)
本章 介绍:
参数化
设置等待时间
断言
调试脚本
用例前置函数与后置函数
特殊说明,下面全是脚本视图下编写,需要手动视图请自行查阅官网!
参数化
参数分为四种,详见↓
参数类型 | 作用域 | 描述 |
---|---|---|
私有 | 当前Case | 私有变量只能在定义测试用例的范围内引用。 |
本地的 | 当前Case | 可以将公共变量公开为定义测试用例的参数。 调用case可用来作为参数 |
全局的 | 所有Case | 可以在项目的任何地方引用全局变量。 |
外部文件 | 所有Case | 在文件,数据库,自定义列表中加载变量值 |
定义私有变量
定变量吗,js 里的变量很简单的直接看交本+注释吧!
这样定义的变量只能在当前Case中调用,出了这个Case 就引用不到了。有兴趣的可以自己测试一下。
// 定义一个变量,使用 def 关键字定义的变量会根据赋值的不同改变不同的数据类型
def variable1 = "variable ";
this.println(variable1)
variable1 = 11 ;
this.println(variable1)
variable1 = findTestObject("Object Repository/Page_Web Tours/input_Password _password") ;
this.println(variable1)
// 指定数据类型定义变量,定义时是什么类型后期就只能是这个类型
// 支持java中所有数据类型
String str = "abc";
int i = 123;
double d = 1.22;
// 不指定数据类型,默认使用 def 关键字定义。
variable = "1212variable"
this.println(variable)
variable = 11 ;
this.println(variable)
定义公开变量
我发现定义公开的变量还是手动视图方便
点击 Variables → Add ,想定几个就点几下Add!
No. | name | Type | Default Value | Description |
---|---|---|---|---|
编号 | 变量名称 | 数据类型 | 默认值 | 描述 |
我就定义了两个,结果是这样的。
数据类型介绍
类型 | 作用 |
---|---|
String | 字符串类型 |
Number | 数字类型 |
Boolean | 值有 True False |
Null | null值 |
Global Varible | 全局变量 |
Test Data Value | 测试数据的值 |
Test Object | 测试对象 |
Test Data | 测试数据 |
Property | 小编没整明白! |
List | 列表数据 |
map | Key=Value 形式的数据 |
添加方式在手动界面添加非常简单,手动试试就知道了!
list和map数据尽量使用同一种数据类型,不然不能保准以后会出什么差错!
在脚本中使用↓
// 这里就打印一下得了,变量怎么用我就不详细解释了!
this.println(this.username)
this.println(this.password)
通过this.+ALT + ? 是可以出现的!
但是在外面是引用不了的!
不过可以在调用这个Case时进行赋值
// 调用脚本,给对方脚本的公开变量赋值
WebUI.callTestCase(findTestCase("Test Cases/2/def_Values_Test_Case"), ["username":"jack","password":"123456"])
全局变量
定义全局变量就是引用外部文件,一共分为四个↓
类型 | 描述 |
---|---|
Excel File | 加载Excel 文件 |
CSV File | 加载CSV文件 |
Database Data | 通过sql在数据库中查询数据 |
Internal Data | 自动以数据 |
- 创建Excel测试数据
-
选择文件>新>测试数据从主菜单上。这个新测试数据对话框将显示。输入测试数据的名称并选择数据类型如Excel文件。点击好的.
-
浏览到要导入到KatalonStudio的Excel文件。
-
所选Excel文件中的数据将被填充到预览部分下面。
-
完成测试后保存测试数据。此处定义的数据集可用于其他配置(例如,用于关键字的输入数据)。手动视图或用于测试执行的数据在设置测试套件时(…)
-
-
创建CSV测试数据
-
选择文件>新>测试数据从主菜单上。这个新测试数据对话框将显示。输入测试数据的名称并选择数据类型如CSV文件。点击好的.
-
浏览到要导入到KatalonStudio的CSV文件。
-
所选CSV文件中的数据将被填充到预览部分下面。
-
完成测试后保存测试数据。这里定义的数据集可以在其他配置中使用。(例如,输入关键字的数据)手动视图或用于测试执行的数据在设置测试套件时(…)
-
-
创建内部测试数据
带着内部数据,您可以自由地定义表格格式的数据。由您决定每个单元格的列、行数和值。-
选择文件>新>测试数据从主菜单上。这个新测试数据对话框将显示。输入测试数据的名称并选择数据类型如内部数据。点击好的.
-
在“编辑器”视图中,选择“添加新列”选项。
-
选择添加新行的选项。
-
最后,单击每个单元格输入它们的值。
-
您可以通过右键单击以访问上下文菜单来编辑或删除列(或行)。
-
完成测试后保存测试数据。这里定义的数据集可以在其他配置中使用。(例如,输入关键字的数据)手动视图或用于测试执行的数据设置测试套件时(…)
-
-
创建数据库数据
带着内部数据,您可以自由地定义表格格式的数据。由您决定每个单元格的列、行数和值。-
选择文件>新>测试数据从主菜单上。这个新测试数据对话框将显示。输入测试数据的名称并选择数据库数据如数据类型。点击好的.
-
点击编辑查询打开数据库连接和查询设置对话。
-
输入连接详细信息和数据查询,然后单击好的.
-
// 你可以检查使用全局数据库连接设置若要使用在项目设置中定义的连接,请执行以下操作。请参阅数据库设置更多细节。
-
查询的数据将分别获取并加载到预览部分下面。
-
完成测试后保存测试数据。这里定义的数据集可以在其他配置中使用。(例如,输入关键字的数据)手动视图或用于测试执行的数据在设置测试套件时(…)
-
调用数据
// 获得所有数据
this.println(findTestData("Data Files/test_data_1").getAllData())
// 获得所有行的名称
this.println(findTestData("Data Files/test_data_1").getColumnNames())
// 获得一共多少行
this.println(findTestData("Data Files/test_data_1").getColumnNumbers())
// 获得其中一个单元格的数据 返回String类型
this.println(findTestData("Data Files/test_data_1").getValue(null, 0))
// 获得其中一个单元格的数据 返回Object类型
this.println(findTestData("Data Files/test_data_1").getObjectValue(null, 0))
我定义的是最简单的Internal Data,不过其他类型引用方式是一样的。