Katalon Studio 之 Test Case,使用介绍!
本章 介绍:
二进制语句(算数)
控制语句
循环语句
其他对象方法
下面介绍的内容值介绍脚本视图的,毕竟js的学习成本不高!
如果你对js了解点,可以不看这章!
二进制语句(算数)
这个吗! 就是js 中的运算符,加减乘除,判断什么!一个表格加语段代码就能解释清楚!
正规算术算子
Operator | Purpose |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 余数 |
** | 次方 |
assert 1 + 2 == 3
assert 4 - 3 == 1
assert 3 * 5 == 15
assert 3 / 2 == 1.5
assert 10 % 3 == 1
assert 2 ** 3 == 8
一元算子
这个+和-运算符也可作为一元运算符:
assert +3 == 3 // 正数 3
assert -4 == 0 - 4 // 负数 4
// 注意使用圆括号包围表达式,以便将一元减号应用于被包围的表达式。
assert -(-1) == 1 // 负数的负数是正数
就一元算术运算符而言,++(增值)和–(递减)运算符可用,包括前缀和后缀符号:
def a = 2
// 后缀增量将增加a在计算表达式并将其分配到b
def b = a++ * 3
assert a == 3 && b == 6
def c = 3
// 后缀递减c在计算表达式并将其分配到d
def d = c-- * 2
assert c == 2 && d == 6
def e = 1
// 前缀增量将增加。e在计算表达式并将其分配给f
def f = ++e + 3
assert e == 2 && f == 5
def g = 4
// 前缀递减g在计算表达式并将其分配给h
def h = --g + 1
assert g == 3 && h == 4
分配算术算子
- 我们在上面看到的二进制算术运算符也可以在赋值形式中获得:
- +=
- -=
- *=
- /=
- %=
- **=
- 让我们看看他们的行动:
def a = 4
a += 3
assert a == 7
def b = 5
b -= 3
assert b == 2
def c = 5
c *= 3
assert c == 15
def d = 10
d /= 2
assert d == 5
def e = 10
e %= 3
assert e == 1
def f = 3
f **= 2
assert f == 9
关系算子
- 关系运算符允许在对象之间进行比较,以了解两个对象是相同的还是不同的,或者一个大于、小于或等于另一个对象。
操作者 | 目的 |
---|---|
== | 平等 |
!= | 不等于 |
< | 少于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
- 下面是使用这些运算符进行简单数字比较的一些示例:
assert 1 + 2 == 3
assert 3 != 4
assert -2 < 3
assert 2 <= 2
assert 3 <= 4
assert 5 > 1
assert 5 >= -2
逻辑运算符
-
Groovy为布尔表达式提供了三个逻辑运算符:
-
&& 合乎逻辑的“和”
-
|| 逻辑“或”
-
! 合乎逻辑的 “不”
-
-
让我们用下面的例子来说明它们:
// “不”假是真的
assert !false
// “真”和“真是真的”
assert true && true
// “真”或“假”是真的
assert true || false
三元算子
- 三值运算符是一个快捷表达式,它等价于为变量分配某些值的if/Else分支。
- 比如:
if (string!=null && string.length()>0) {
result = 'Found'
} else {
result = 'Not found'
}
- 可以这样写
result = (string!=null && string.length()>0) ? 'Found' : 'Not found'
- 三元运算符也与常规真理,这样你就可以让它变得更简单了:
// String 类型用来做判断时 值=null 或者 值=“” 会被判断成 False
result = string ? 'Found' : 'Not found'
哎呀! 就先写这么多吧!详情网址:http://groovy-lang.org/operators.html
控制语句
逻辑控制语句,最简单的表达就是 if else,控制语句执行流程用的!
不写那那么了,直接看代码!
If Else控制语句
// 定义一个变量
def a = 10;
// 判断
if(a > 10 ){
this.println("A > 10 ")
}else if(a == 10){
this.println("A = 10 ")
}else{
this.println("A < 10 ")
}
switch语句
// 定义一个变量
def a = 10;
switch(a){
case 1: // 当A 等于1 时执行这段代码。
this.println("A 等于 1 ")
break;
case 2: // 当A 等于2 时执行这段代码。
this.println("A 等于2 ")
break;
default:// 当A 不等于上面case的所有值 时执行这段代码。
this.println("A 不等于 1 也不等于2 ")
break;
}
for 循环语句
// 定义一个数组
def arr = (0..9)
// 便利数组中的每个元素
for(def index :arr ){
// 在循环中可以使用 逻辑控制语句
if(index % 2 == 0 ){
this.println("index = " + index)
}
}
while 循环语句
// while(需要一个值,只能是 True 或者 False) 条件是True 泽执行,False 则不执行
while(arr != null){
for(def index :arr ){ // 循环中也可以嵌套循环
// 在循环中可以使用 逻辑控制语句
if(index % 2 == 0 ){
this.println("index = " + index)
}
}
arr = null;
}
循环中的关键字语句
关键字 | 解释 |
---|---|
Break | 停止循环 |
Continue | 停止本次循环 |
Return | 方法体结束 |
// 定义一个数组
def arr = (0..9)
// while(需要一个值,只能是 True 或者 False) 条件是True 泽执行,False 则不执行
while(arr != null){
for(def index :arr ){
// 在循环中可以使用 逻辑控制语句
if(index % 2 == 0 ){
continue // 放在这里泽不会执行下面的 println语句
this.println("index = " + index)
}
}
break // 放在这里泽 arr = null 不会执行,但是循环还是会终止!
arr = null;
}
this.println(arr)
运行结果:
Return 关键字 后面介绍到方法的时候在说吧!
其他对象方法
比如说 调用String对象的方法,直接声明出对象之后直接调用就好了!
在来个彩蛋:调用其他Test Case
- 首先这就需要至少两个测试用例了
- 第一个测试用例(调用方)
// findTestCase 根据ID查找Test Case
// 第二个参数:是有个Map结构的数据;KEY 是 被调用方定义的公开的变量,VALUE 是 传递过去的值。
WebUI.callTestCase(findTestCase("Test Cases/Called"), ["usename":"xiaoming","password":"123123123"])
- 第二个测试用例(被调用方)
// 其实什么都没做,就是打印了一下,证明可以接受参数!
this.println("this.usename = " + this.usename)
this.println("this.password = " + this.password)
- 被调用方要有公开的变量:
下一章 介绍:
参数化
设置等待时间
断言
调试脚本
用例前置函数与后置函数
由于太多了,所以只能分开写,不过放心我肯定会都写出来的!