本项目提供自动化测试用例,通过 GitHub Actions 运行脚本,将测试用例写入数据库,为自动化测试平台提供测试用例数据支持。
项目基于 SeleniumBase 测试框架,使用 pytest 进行测试管理,并为每个测试用例标记了归属人、优先级和用例说明,方便测试平台识别和管理。
每个测试用例包含以下标记信息:
@pytest.mark.owner('caijinwei')- 测试用例归属人@pytest.mark.priority('P0/P1/P2')- 测试用例优先级(P0: 关键测试,P1: 标准测试,P2: 辅助/边缘测试)@pytest.mark.description('...')- 测试用例说明
- 基于 SeleniumBase 测试框架
- 使用 pytest 进行测试管理和标记
- 通过 GitHub Actions 自动化流程
- 支持 CI/CD 集成
- 测试用例数据化并入库到测试平台
- 安装依赖:
pip install -r requirements.txt - 配置数据库连接信息(根据实际环境配置)
- 运行测试:
pytest examples/或使用python examples/test_xxx.py单独运行
- 开发测试用例:在
examples/目录下创建或修改测试文件,确保每个测试方法包含 owner、priority、description 标记 - 本地验证:使用 pytest 运行测试验证功能是否正常
- 提交代码:提交代码后会自动触发 GitHub Actions
- 数据同步:GitHub Action 脚本会自动解析测试用例并写入数据库
- 平台集成:自动化测试平台从数据库读取测试用例数据进行执行
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
├── examples/ # 测试用例目录(50+ 测试文件)
├── scripts/ # GitHub Actions 相关脚本
├── reports/ # 测试报告目录
├── requirements.txt # 项目依赖
├── pytest.ini # pytest 配置文件
├── environment.yml # Conda 环境配置
├── Dockerfile # Docker 镜像构建文件
├── Jenkinsfile # Jenkins CI 配置
└── README.md # 项目说明文档
- 测试用例数量:50+ 个
- 覆盖场景:登录测试、表单操作、拖拽、截图、多因素认证、数据驱动测试等
- 优先级分布:P0(关键测试)、P1(标准测试)、P2(辅助测试)
- 代码提交到仓库
- 触发 GitHub Actions
- 解析测试用例标记信息
- 将测试用例数据写入数据库
- 自动化测试平台读取并执行测试用例
- 支持多平台运行(Windows/Linux/macOS)
- 支持多种浏览器(Chrome、Firefox、Edge、Safari)
- 支持无头模式和可视化模式
- 支持测试截图和视频录制
- 支持数据驱动测试(pytest parametrize)
- 支持测试重试和失败处理