前言
一个完整的url 地址由环境地址和接口地址拼接而成,环境地址是可变的,可以部署到测试环境,uat联调环境等不同的环境。
不管部署到哪个环境,接口的地址是不可变的,通常需要一个全局base_url 地址做到环境可切换。
pip 安装插件
pip install pytest-yaml-yoyo
base_url 全局配置功能在 v1.0.9 版本上实现
环境地址
在接口测试中,通常会把环境 base_url 地址独立出来
比如一个完整的请求http://httpbin.org/get
那么可以分成环境地址http://httpbin.org
和 接口地址 /get
在 yaml 用例中,可以把 base_url 单独拿出来放到 config 下
config:
base_url: http://httpbin.org
get示例:
name: get demo
request:
method: GET
url: /get
validate:
- eq: [status_code, 200]
post示例:
name: get demo
request:
method: POST
url: /post
validate:
- eq: [status_code, 200]
全局 base_url 配置
从项目的角度讲,测试项目接口的 base_url 都是一样的,所以我们只需全局设置一个就行了,不需要每个yaml 文件中重复去写。
于是可以在pytest.ini 里面配置全局base_