Katalon-参数化

功能-登录功能为例

输入用户名和密码
Katalon-参数化

第一步:录制登录脚本

WebUI.setText(findTestObject(‘Page_Login/loginid’), “XXXXX”)
WebUI.setText(findTestObject(‘Page_Login/password’), “XXXXX”)
WebUI.click(findTestObject(‘Page_Login/login_btn’))

第二步:对用户名和密码进行参数化

切换到变量模式下,添加下面2个变量
Katalon-参数化

第三步:对账号进变量化

Katalon-参数化

第四步:准备参数化文件(以EXCEL为例),填写了要测的账号信息

Katalon-参数化
Katalon支持参数化类型如下,又上方法均类似.
Katalon-参数化

第四步:变量与参数化文件中参数绑定,数据驱动测试的执行

方法一:通过测试集驱动,直接运行测试集就完成
(1)创建一个测试集,定义的数据集来执行测试用例。
Katalon-参数化
TestData:需要关联之前EXCEL数据文件添加到测试数据部分。
Variable Binding:把之前定义的变量:username\password两个变量绑定到数据文件的对应列(Value对应为EXCEL的列名)上。
(2)运行测试集
WebUI.setText(findTestObject(‘RIS/Page_Login/loginid’), username)
println(‘username:’ +username+’ pwd:’+password)
WebUI.setText(findTestObject(‘RIS/Page_Login/password’), password)
WebUI.click(findTestObject(‘RIS/Page_Login/login_btn’))
EXCEL中读取所有账号信息,循环对取到每一行账号(一行就是一个账号信息)就运行一下上面登录 脚本.
Katalon-参数化
方法二:通过测试用例,执行测试用例来驱动
也可以在单个测试用例中实现驱动测试。
前三步一样(可直接参考上方)
WebUI.openBrowser(’’")
//需要FOR 语句,并且调用测试数据对象,读取测试数据有多少行
for(inti=1;i<=findTestData(‘login_pwdname’).getRowNumbers();i++)
{
WebUI.navigateToUrl(‘http://XXXXX登录页面/’)
//取每一行的账号信息(用户名\密码)
WebUI.setText(findTestObject(‘Page_Login/loginid’), findTestData(‘RIS_login/login_pwdname’).getValue(1, i))
WebUI.setEncryptedText(findTestObject(‘Page_Login/password’),findTestData(‘RIS_login/login_pwdname’).getValue(2, i))
WebUI.click(findTestObject(‘RIS/Page_Login/login_btn’))
}