本项目构建了一个全面的接口自动化测试框架,集成了Python、Requests、Pytest、Allure报告、YAML配置及DDT参数化,并嵌入了日志管理,实现高效且灵活的API测试流程。
本教程介绍如何使用已封装的框架代码实现接口自动化测试,并且即使是初学者也能通过简单的三行代码完成。整个过程包括以下步骤:
1. 使用pytest插件,学习运行规则及参数设置,配置文件(如pytest.ini)的编写方法,了解跳过用例、控制执行顺序以及夹具的使用。
2. 学习Fixture固件的应用, 编写contest.py脚本,并掌握断言和Allure报告生成的技术。
3. 掌握如何定制化Allure报告及Parametrize数据驱动技术。
4. 深入理解requests模块,学习Cookie与Session之间的关联处理技巧。
5. 封装统一的接口请求方法以及实现接口间的相互依赖关系封装。
6. 根据规范编写YAML测试用例和改进接口关联、基础路径等封装内容。
7. 实现热加载功能及断言封装技术的应用。
8. 掌握不同类型数据处理技巧,并且使用DDT进行数据驱动的封装。
9. 异常日志与BaseUrl的封装,以及对现有方法进行重写以提高效率。