所有的接口测试中 都会存在这个问题
如何参数关联
比如登录接口中的token信息 怎么在下一步使用
在api层我们已经定义好2个yml文件 并且调试通过
name: 测试登录
base_url: http://192.168.xx.xxx:xxx
variables:
username: xxxx
password: xxx
request:
data:
deviceId: 'xxx'
grant_type: password_code
password: $password
username: $username
validCode: '11'
headers:
Authorization: Basic d2ViQXBwOnNodWhhaUAxMjM=
Content-Type: application/x-www-form-urlencoded
method: POST
url: /api-uaa/oauth/token
validate:
- eq: [status_code,200]
- eq: [headers.Content-Type,application/json]
- eq: [content.code,0]
# - len_eq: [content.data.access_token,36]
name: 获取主体信息
base_url: http://192.168.1xx.xxx:xxx
variable:
token: da3a067f-eda4-4f82-a122-169195898cfd
request:
url: /api-user-center/sysUser/xxxx
method: POST
headers:
Authorization: Bearer $token
Content-Type: application/json
validata:
- eq: [status_code, 200]
?在测试用例中,我们要在登录接口的返回中获取token值?
加到第二个api中的头部中
config:
# 用例名称
name: 登录成功后,获取主体页面
teststeps:
# 测试步骤
-
name: 测试步骤:login get token
api: api/gettoken.yml
# 使用关键字api来调用api层内容
variables:
username: xxx
password: xxxx!
extract:
gettoken: content.data.access_token
#获取token
validate:
- eq: [status_code,200]
- eq: [headers.Content-Type,application/json]
- eq: [content.code,0]
- len_eq: [content.data.access_token,36]
-
name: 获取主体页面
api: api/accountAndCompanyPage.yml
variables:
token: $gettoken
validate:
- eq: [status_code,200]
?调试成功后,运行代码
显示2个步骤均成功
![](https://img-blog.csdnimg.cn/20210911150155186.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATFhpYVl1MTIzNDU2Nzg5,size_15,color_FFFFFF,t_70,g_se,x_16)
查看报告
![](https://img-blog.csdnimg.cn/20210911150217412.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATFhpYVl1MTIzNDU2Nzg5,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/20210911150232664.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATFhpYVl1MTIzNDU2Nzg5,size_20,color_FFFFFF,t_70,g_se,x_16)
|