config 中有个 base_url 关键字可以设置环境地址,这样其它接口就只需写相对地址了
比如我要测试的API接口如下
如果一个测试用例,有多个步骤中,测试环境地址不变http://httpbin.org
, 只是接口地址不一样/get
和 /post
于是可以把公共的环境地址单独拿出来
config:
name: 引用变量
base_url: http://httpbin.org
variables:
username: test123
teststeps:
-
name: get
request:
method: GET
url: /get
validate:
- eq: [status_code, 200]
-
name: post
variables:
username: test456
request:
method: POST
url: /post
json:
username: ${username}
password: "123456"
validate:
- eq: [status_code, 200]
如果多个yaml 文件公用base_url ,可以写到环境变量.env
# .env
base_url=http://127.0.0.1:8000
username=test
password=123456
在用例中使用ENV函数 ${ENV(keyname)
引用变量,详情参考上一篇环境变量 .env 使用https://www.cnblogs.com/yoyoketang/p/17384494.html
config:
name: 引用env文件
base_url: ${ENV(base_url)}
variables:
user: ${ENV(username)}
psw: ${ENV(password)}
teststeps:
-
name: post
request:
method: POST
url: /post
json:
username: ${user}
password: ${psw}
validate:
- eq: [status_code, 200]