在一个Test Case里,点左上Add-Web UI Keyword,可以添加一行新的命令。
像Click、setText、Delay这些最基本的,大家还是看看官方的API文档吧,望文知义,如果是纯新手,可以先学学selenium的API,有网站也有书,都是中文的。
介绍几个写用例时,逻辑中会用到的几个Keyword:
1.Wait For系列:比如当网页中按钮A显示了,才去点击;比如点了保存按钮,后台要执行一会,结果出现‘成功’字样,才继续下一步等;具体的方法如图
2.Verify系列:验证条件是否满足,返回True或False;具体的方法如图
另外,不管哪个方法,当我们初次使用时,如果你不太清楚参数怎么写,双击Input栏,会弹出参数窗口,系统会默认写上参数名和类型,我们只需要填值就好了,当值比较长或比较复杂的时候,也可以切换到Script模式直接填写。
3.assert断言:和所有单元框架一样,Katalon Studio也有断言语句,就是assert,当断言不通过时,Case会失败。我们可以结合findTestObject、Verify系列、Wait For系列等方法一起使用,比如:
assert WebUI.verifyElementVisible(findTestObject(‘Page_CrfManage/0Page_CrfModel/Page_EditCrf/lab_PCversion‘))
查找lab_PCversion元素,当其可见,则断言通过
4.条件语句:和所有语言一样,有if,if...else等,举个if的例子:
更新提示只出现一次,且出现时不能进行其他操作,我们想当有更新提示时,则关闭更新提示
if (findTestObject(‘Page_Login/button_WhatNewClose‘)) {
WebUI.click(findTestObject(‘Page_Login/button_WhatNewClose‘))
}
5.循环语句:For 和 While及配合循环的分支语句
我们这里举个For的最简单的例子:
for (def index : (1..10)) {
println ‘第‘ + index + ‘次!!!!!!!!!!!!!!!!!!!‘
}
在Console中我们可以看到每条命令的执行,以及print的输出
总之,其他语言、框架有的语句这里都有,多看看官方的API文档吧
https://api-docs.katalon.com/index.html
原文地址:https://www.cnblogs.com/songzhenhua/p/10055380.html