RF接口测试三板斧
一:定义变量。
二:创建会话。
三:发起请求。
无论是get还是post,使用这三步就完成了调用接口的任务。
get请求在创建变量时,创建了字典,因为get一般会传多个参数;而post直接将json作为一个变量。
之后的操作很重要,主要针对断言。断言我分为两部分,第一部分判断接口返回的status_code是否是200,返回的信息中是否是‘SUCCESS’.如果这一部分就失败,那这个接口肯定有问题。下面是get请求的,post一样就不再贴图。
接口返回的status_code是int型,我们填的200是默认string型,无法比较,所以使用As Integers将两者都转换为int型,也可以转换成string或者number
获取error_msg使用了get json value,从
r
e
s
u
l
t
.
c
o
n
t
e
n
t
这
个
j
s
o
n
体
中
匹
配
k
e
y
为
e
r
r
o
r
m
s
g
的
v
a
l
u
e
并
赋
给
变
量
{result.content}这个json体中匹配key为error_msg的value并赋给变量
result.content这个json体中匹配key为errormsg的value并赋给变量{var1},使用Should Contain判断${var1}是否包含我们想要的信息,此例中是success
第二部分是验证数据库。
验证数据库主要指的是post请求,而get请求去验证它的返回值就好了。
首先使用connect to database using custom params连接mysql数据库,再使用query执行sql,查询结果赋值给变量并将变量转换为string类型,最后判断结果中是否包含我们期望的值
** sql查询数据库返回的是数组,取spedup表的[0][0]和[1][0],作为查询task表的条件**
task表记录的插入需要一定的时间,所以使用了for循环