本文档面向研发、测试开发、QA、DevOps 与项目维护人员,系统说明该自动化测试框架的设计目标、目录结构、运行机制、核心模块、扩展方式、安全治理与工程化实践。该项目是一个以pytest为测试编排核心,融合API 自动化、Web UI 自动化、App UI 自动化、数据库校验、契约测试、Allure 报告、邮件通知与稳定性治理的综合型测试框架。框架强调环境隔离、可观测性、安全脱敏、并发执行和企业级可维护性,适用于接口回归、端到端验证、Web 页面验证、移动端自动化以及 CI/CD 流水线集成场景。
1. 框架定位
该框架定位为企业级自动化测试基础设施,主要解决以下问题:
2. 设计原则
3. 技术栈
| | |
| pytest、pytest-rerunfailures、pytest-xdist | |
| | |
| Web 自动化 | pytest-playwright、Playwright | |
| Appium-Python-Client、Selenium WebDriver API | |
| | |
| | |
| | JSONPath、模型校验、TypeAdapter、轻量 Schema 校验 |
| sqlite3、PyMySQL、可扩展 psycopg2 | |
| pylint、black、mypy、pytest-cov | |
| | |
4.框架目录结构
src/├── .gitignore├── Makefile├── pytest.ini├── requirements.txt├── run.py├── conftest.py├── config/│ └── env_config.yaml├── core/│ ├── api_client.py│ ├── app_base.py│ ├── assert_utils.py│ ├── contract_validator.py│ ├── db_assert.py│ ├── logger.py│ ├── response_validator.py│ └── web_base.py├── data/├── page_objects/├── schemas/├── test_cases/├── tests/└── utils/├── config_reader.py├── db_client.py├── db_test_data.py├── email_reporter.py├── report_generator.py├── runtime_context.py├── security.py├── web_stability.py└── web_storage_state.py |
4.1.文件说明
4.2.核心能力
5. 执行链路
典型测试执行链路如下:
6. 核心参数
7. 关键流程
args = parse_args()pytest_args = build_pytest_args(args)exit_code = pytest.main(pytest_args)ReportGenerator(str(BASE_DIR)).generate_and_open(...)EmailReporter(BASE_DIR, email_config).send(...)sys.exit(exit_code)
未完,待下次继续。。。。。。。。