之前介绍了get请求头不需要传递参数的方式,那么对于需要传入登录状态的token接口我们怎么测试呢?
下面介绍一下。
首先先做post的接口自动化获取到token,token实时更新,所以每次调用需要token的get接口测试都需要post的token接口测试
有人会问了,那这样耦合性不是很高,如果登录测试掉了,那其他接口不是都掉了,是这样,但是如果登录接口都掉了,测其他接口已经没有意义了,我们需要马上联系开发改接口了吧。
最基本的登录接口都没有成功,就不要谈其他接口了。
1.首先创建一个字典形式的键值对类似于java的map集合,将传输方式json格式放入进去
2.定义一个api变量,请求服务器通过getSession关键字,将请求头数据传输方式,传入进关键字方法中
3.创建 data数据,将用户名密码作为字典(java中键值对集合)
4.调用post请求方法,把用户名密码传入接口形参中。
5.获取状态码,判断是否与200相等。
6.获取json转换后success的值判断是否为true.
这样我们就获取到了token。
那如何把token传给get请求的请求头呢?
通过robot提供的返回值方式将获取token文本的结果给予返回值,其他case直接调用这获取token方法就可以得到了。类似java的封装方法
例如调用GetToken封装好这个关键字,就可以得到token进行其他操作了。
下面介绍需要token传入的get请求接口
首先先获取token之前介绍过
接下来
1.创建请求头文件header将传输格式定义未json和token一并加到请求头中
2.调用GreateSession方式对服务器创建连接。
3.调用GetRequest方式请求服务器,请求URI为实际需要的地址。
4.判断响应状态码与200是否相等
5.将格式转换json格式
6.判断结果中是否有true
接下来做接口失败的测试不传递token 得到响应码为400
最后删除所有请求服务器的Session
需要token的Get请求就这么成功了。