一、框架技术说明
python3.6 + (推荐3.9)
本框架使用python文件作为用例,有一定上手门槛(写用例的话只需python入门基础即可)
- unittest :组织和执行用例:
- requests : 处理http和sse流式网络处理
- websocket:websocket网络处理
- 报告支持本地文件
- 报告支持 web应用(django+ antd , mysql)docker部署,后端已切成fastapi
多配置、多登录、多用例、多通知,可灵活配置
二、统一概念
- 一个项目公用一个用例目录 : testcases_xxx
- 子目录会按序号进行执行,建议使用(层级以自己舒适为主,用例分类逻辑参考功能用例分类 自己掌握)【建议最多加三层(同类型用标题进行区分)】
- 用例文件以 *_test.py结尾
- 类、方法:
- 类名尽量以Test开头,如class TestSearch
- 方法名:对应是的用例编号,同一个类下面 顺序下来,建议以test_1001开始,如 def test_1001(self):
- 测试环境配置,一个环境一个配置文件(除settings.yml 是用来本地调试的)
三、协同协作方式
- 主分支:固定主分支,包含所有项目的测试用例
- 不同人维护自己的分支,调试好自己的用例后,合并到主分支。(自己改代码之前 从主分支 合到自己的分支 )
四、钉钉配置(我们用的是钉钉,可自己改成其他的send_msg)
五、执行持续构建
- jenkins更新代码发布到执行机 :有合并代码的话,定时自动构建,其他时间自己手动构建
- 触发命令即可:python run.py -tts testcases_xxx -set settings_xxx.yml -db yes -ding yes