Pytest接口自动化进阶实战
一、为什么要用pytest来做自动化
1.pytest是目前最主流的一个自动化测试框架
pytest的优点:
1.可以自动识别模块
文件名:格式为test_*.py或*_test.py文件
类:test开头
def xxxx():
pass
2.模块化的夹具fixture可用来管理各类测试资源
3.对unittest完全兼容
4.pytest是最能“装插”的开源测试框架
安装:pip install 插件名
5.pytest安装
1 | pip install pytest |
验证命令
1 | pytest --version |
二、接口测试简介
接口组成元素
1.接口地址(url+端口+路径)
2.接口请求地址:post get delete put….
3.接口请求参数
4.响应数据
token用途简介
登陆系统 = 进医院
token = 绿码
拥有token才能访问系统内部的各个页面 = 拥有绿码才有进入医院的权限
三、用python代码实现接口测试
相对于工具,python做接口自动化的优势
扩展性强
各种封装
可集成各种库跟工具
allure报告
jsonpath报文解析
jenkins持续集成
四、接口关键字封装
jsonpath、get、post
五、用pytest框架编写接口自动化测试代码
1.基本用例组织
从上往下,按照用例放置的顺序执行
2.接口关联
1)全局变量,类中或者文件中所有的测试函数方法都可以访问了
2)setup_class
六、Fixture+Conftest实现项目级token预置
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 学松的小毛驴!