Katalon Studio 之 Test Case,使用介绍

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)
  • 被调用方要有公开的变量:

在这里插入图片描述
下一章 介绍:
  参数化
  设置等待时间
  断言
  调试脚本
  用例前置函数与后置函数

由于太多了,所以只能分开写,不过放心我肯定会都写出来的!

版权声明:本文为weixin_43664254原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43664254/article/details/89450700