Go to file
caiweichao 2e75575a2e conftest.py 封装公共的driver对象实现调用driver对象自动识别本地chrome版本自动下载driver,免除自己手动下载匹配的问题。代码适配无头浏览器自动识别是否是linux,从而使用无头浏览器和selenium grid 2022-06-06 23:16:27 +08:00
.idea 项目优化-新增钉钉测试报告 2022-02-21 13:58:22 +08:00
Commons 测试测试post请求data参数支持传入str或者是字典类型 2022-06-06 11:20:57 +08:00
ConfigFile 共用方法组织架构优化 2022-04-06 21:01:54 +08:00
PageObject 项目提交 2021-09-18 13:57:35 +08:00
TestCase conftest.py 封装公共的driver对象实现调用driver对象自动识别本地chrome版本自动下载driver,免除自己手动下载匹配的问题。代码适配无头浏览器自动识别是否是linux,从而使用无头浏览器和selenium grid 2022-06-06 23:15:34 +08:00
TestData 项目优化-新增钉钉测试报告 2022-02-21 13:58:22 +08:00
LICENSE add LICENSE. 2022-04-12 10:55:12 +00:00
README.md conftest.py 封装公共的driver对象实现调用driver对象自动识别本地chrome版本自动下载driver,免除自己手动下载匹配的问题。代码适配无头浏览器自动识别是否是linux,从而使用无头浏览器和selenium grid 2022-06-06 23:16:27 +08:00
jenkins_report.py 共用方法组织架构优化 2022-04-06 21:01:54 +08:00
requirements.txt 1.重构钉钉机器人发送allure报告,支持解析allure执行结果同步发送文字版测试报告 2022-03-30 21:22:58 +08:00

README.md

自动化测试框架

  • 使用技术 Python+Selenium3+Request+Allure2+Pytest+Jenkins+Pymysql+openpyxl
  • 通用型框架已经在自己公司成功落地使用!
  • conftest.py 封装公共的driver对象实现调用driver对象自动识别本地chrome版本自动下载driver免除自己手动下载匹配的问题。代码适配无头浏览器自动识别是否是linux从而使用无头浏览器和selenium grid
可以进行:
  1. 接口自动化测试通过openpyxl进行数据驱动
  2. UI自动化测试使用PageObjectModel模式进行
  3. 集成jenkins后自动通过钉钉发送详细allure报告+简要内容报告。
    1. avatar
  4. 集成钉钉机器人可以针对场景进行钉钉通知。

安装教程

  1. 拉取项目安装requirements.txt中的包
  2. 修改ConfigFile/config.yaml配置文件
  3. 编写脚本执行

备注

  1. 不用自己安装chromedriver 会自动读取浏览器版本进行安装

项目目录介绍

  1. Commons --> 存放公共方法
    1. basic_request --> 请求接口 钉钉 dubbo暂未实现
    2. operation_file --> 操作yaml excel
    3. ui_auto --> ui自动化的basicPage 解析allure测试报告
    4. util --> 工具类 json解析 数据库操作 日志记录 等
  2. ConfigFile --> 项目的配置文件
  3. PageObject --> po文件
  4. TestCase --> 测试用例
  5. TestData --> 测试数据
    1. TestCase.xlsx --> 不同的sheet存放不同的api文件
    2. SchemaData --> 存放校验接口字段的yaml文件