本仓库包含针对同一借贷业务系统的两套自动化测试工程,分别覆盖接口层与UI 层。
| 子项目 | 目录 | 技术栈 | 说明 |
|---|---|---|---|
| 接口自动化测试 | api-test/ |
pytest + requests + Allure | 14 个接口测试脚本,参数化 + fixture 前后置 |
| UI 自动化测试 | ui-test/ |
pytest + Selenium + POM + Allure | 6 条端到端业务流程,页面对象模型设计 |
pytest + requests封装接口请求与响应断言@pytest.mark.parametrize参数化读取 JSON 测试数据fixture + yield处理前后置依赖与资源释放- 支持生成离线 Allure 报告
- 覆盖注册、登录、实名认证、开户、额度申请、后台审核等 14 个接口
- 基于 Selenium + Page Object Model(页面对象模型) 分层设计
base/:浏览器驱动工厂与基础页面封装page/:各业务页面的元素与操作封装script/:测试用例脚本data/:JSON 测试数据
- 覆盖用户注册、登录、开户、借款额度申请、后台登录、后台额度审核等 6 条核心业务流程
- 使用
conftest.pyfixture 管理驱动生命周期与失败截图 - 支持生成 Allure 报告
两个子项目均为独立的 pytest 工程,进入对应目录后安装依赖并运行:
# 接口测试
cd api-test
python -m pip install -r requirements.txt
python -m pytest -s -v
# UI 测试(需本地安装 Chrome 及对应 chromedriver)
cd ui-test
python -m pytest -s -v