分层思想
不管是接口还是UI自动化,大体分为三层:
1、基础接口、元素层
当基础环境发生变化时,只需要修改很小一部分代码
2、公共方法层
将可复用的测试步骤抽离出来封装成一个方法,提高复用
3、用例层
很好的和功能用例结合,便于执行计算自动化脚本覆盖率等
编写步骤
基础api封装
根据开发提供的接口文档或抓包获取接口及请求参数
公共方法
尽量把通用的步骤抽离,单独封装,方便其他模块调用
测试用例
与功能用例对齐,一条用例对应一个test_case
公共方法部分
1、登录接口封装
2、request方法封装
3、log日志封装
4、加解密等工具类方法封装
代码逻辑
调用及报告输出
pytest --alluredir ./report/allure
allure serve ./report/allure