为啥要搞自动化?
- 公司测试就我一个人,所以基础功能测试需要弄成自动化。
为啥不直接弄 UI 自动化?
- UI 比接口复杂(直觉),公司测试就我一个人,我说了算。
废话不多说,开整。
准备工作:
- 学习资料查找,此处省略一万字,感谢那些发技术贴的大佬们。
pyteset 主要参考:
https://github.com/Automation-Test-Starter/Pytest-API-Test-Starter/blob/main/README_ZH.md
https://blog.csdn.net/kkkkk19980517/article/details/139065687
发请求的工具这次用 httpx:
https://www.python-httpx.org/quickstart/
- 项目目录结构(以后变不变不晓得):
datas:主要用来存放测试驱动的数据
config:存放一些基础数据 如服务器信息,基础地址,uri 等
db: 存放封装的 redis、sqlalchemy 的工厂模式,单例
utils: 各种工具函数、类,用于保持主体代码的整洁
tests: 存放测试用例
其它:日志用的 nb_log,包管理用的 poetry,python 版本管理 conda
到这,准备工作做得差不多,先写到这,待续!
↙↙↙阅读原文可查看相关链接,并与作者交流