robot framework 接口自动化测试(2)get方式传递token

之前介绍了get请求头不需要传递参数的方式,那么对于需要传入登录状态的token接口我们怎么测试呢?

下面介绍一下。

robot framework 接口自动化测试(2)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的封装方法

robot framework 接口自动化测试(2)get方式传递token

robot framework 接口自动化测试(2)get方式传递token

例如调用GetToken封装好这个关键字,就可以得到token进行其他操作了。

下面介绍需要token传入的get请求接口

robot framework 接口自动化测试(2)get方式传递token

首先先获取token之前介绍过

接下来

1.创建请求头文件header将传输格式定义未json和token一并加到请求头中

2.调用GreateSession方式对服务器创建连接。

3.调用GetRequest方式请求服务器,请求URI为实际需要的地址。

4.判断响应状态码与200是否相等

5.将格式转换json格式

6.判断结果中是否有true

接下来做接口失败的测试不传递token 得到响应码为400

最后删除所有请求服务器的Session

需要token的Get请求就这么成功了。