所有的接口测试中 都会存在这个问题
如何参数关联
比如登录接口中的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个步骤均成功
查看报告
|