YAML文件配置
config:
name: 测试用例名称
base_url: "${ENV(base_url)}"
#尤其注意export,导出变量
export: ["cookies_csrf","cookies_sid"]
#全局变量设置,局部覆盖全局
variables:
host: "${ENV(host)}"
verify: false
PY文件配置
第一种变量设置方式:
config = (
Config(" 测试用例name")
.base_url("${ENV(base_url)}")
.variables(host="$ENV(host)")
.export(*["var1","var2"])
.verify(False) )
第二种变量设置方式:
config = (
Config(" 测试用例name")
.base_url("${ENV(base_url)}")
.variables(
**{
"host": "$ENV(host)"
})
.export(*["var1","var2"])
.verify(False) )
HttpRunner变量引用
一个变量被引用,则需要先提取:extract
在同一个测试用例中上下文引用(同一个文件中),使用方式为:$变量名
在其他的测试用例中引用(不在一个文件中),使用方式为:
1. 需要先提取变量:extract
2. 需要先在config中导出变量:export,才可以在另一个测试用例中引用
HttpRunner校验
* .assert_equal("status_code", 200)
# 包含-号
* .assert_equal('headers."Content-Type"', "application/json")
* 直接"headers.Content-Type",这样会报错