2e75575a2e | ||
---|---|---|
.idea | ||
Commons | ||
ConfigFile | ||
PageObject | ||
TestCase | ||
TestData | ||
LICENSE | ||
README.md | ||
jenkins_report.py | ||
requirements.txt |
README.md
自动化测试框架
- 使用技术 Python+Selenium3+Request+Allure2+Pytest+Jenkins+Pymysql+openpyxl
- 通用型框架已经在自己公司成功落地使用!
- conftest.py 封装公共的driver对象实现调用driver对象自动识别本地chrome版本自动下载driver,免除自己手动下载匹配的问题。代码适配无头浏览器自动识别是否是linux,从而使用无头浏览器和selenium grid
可以进行:
- 接口自动化测试通过openpyxl进行数据驱动
- UI自动化测试使用PageObjectModel模式进行
- 集成jenkins后自动通过钉钉发送详细allure报告+简要内容报告。
- 集成钉钉机器人可以针对场景进行钉钉通知。
安装教程
- 拉取项目安装requirements.txt中的包
- 修改ConfigFile/config.yaml配置文件
- 编写脚本执行
备注
- 不用自己安装chromedriver 会自动读取浏览器版本进行安装
项目目录介绍
- Commons --> 存放公共方法
- basic_request --> 请求接口 钉钉 dubbo(暂未实现)
- operation_file --> 操作yaml excel
- ui_auto --> ui自动化的basicPage 解析allure测试报告
- util --> 工具类 json解析 数据库操作 日志记录 等
- ConfigFile --> 项目的配置文件
- PageObject --> po文件
- TestCase --> 测试用例
- TestData --> 测试数据
- TestCase.xlsx --> 不同的sheet存放不同的api文件
- SchemaData --> 存放校验接口字段的yaml文件