1.测试痛点
作为一名测试人员,如果在接口自动化框架设计之初没有应对测试地址变换,当某次测试地址改变时,则测试脚本需要维护大面积的测试地址(流下了悔恨的泪水?)。
2.解决思路
2.0 设计背景
- 语言:python
- 框架:pytest
- 测试类型:接口自动化
2.1.目前设计
- 参数设置settings.py:采用字典,维护某个系统的多个测试地址(开发、测试、UAT)。
- 接口测试test.py:请求时,host取维护的某个字典值。
2.2.优化设计
- 参数设置settings.py(可选):采用字典,维护某个系统的多个测试地址(开发、测试、UAT)。
- 测试配置conftest.py:使用钩子方法,定义host参数到配置对象;然后定义一个session级别的Fixture接收host值。
- 接口测试test.py:请求时,host取fixture接收的值。
- 运行命令行cmd:pytest -s --env=dev,即在dev环境运行测试代码。
3.具体实现
- 1.参数设置settings.py(可选)
hosts = {
'test': 'http://127.0.0.1:8081/api', #测试环境
'dev': 'http://127.0.0.1:8082/api', #开发环境
'uat':