这是一个基于playwright-python版本编写的自动化测试框架
- 支持多种浏览器,包括Chrome、Firefox、Webkit等
- 支持多种操作系统,包括Windows、Linux、MacOS等
- 支持多种测试用例定位方式保存在data/cases下
- 测试报告使用的allure
.
├── 01.md
├── LICENSE
├── README.md
├── auth # 认证信息保存
│ ├── __init__.py
│ └── cookies.json
├── cases # 测试用例脚本
│ ├── __init__.py
│ ├── conftest_copy.py # 复制的conftest.py文件
│ ├── conftest.py # 自动化测试框架的conftest.py文件
│ ├── data_resource_browser_test.py # 数据资源浏览器测试用例
│ └── login_case_test.py # 登录测试用例
├── config # 配置文件
│ ├── config.yaml # 配置文件
│ └── environments # 环境配置
│ ├── dev.yaml # 开发环境配置
│ ├── prod.yaml # 生产环境配置
│ └── test.yaml # 测试环境配置
├── conftest.py # 自动化测试框架的conftest.py文件
├── data # 测试用例集合数据
│ ├── cases # 测试用例
│ │ ├── login.yaml # 登录测试用例
│ │ └── 数据资源浏览器 # 数据资源浏览器测试用例目录
│ │ └── case.yaml # 数据资源浏览器测试用例
│ └── data.yaml # 测试数据
├── docs # 文档
│ └── GPT优化建议.md
├── logs # 日志
├── mocks # 模拟数据
│ └── __init__.py
├── pages # 页面对象定位方式和断言方式
│ ├── __init__.py
│ ├── assertion_load.py # 断言方式加载
│ ├── base_page.py # 基础页面对象
│ ├── load_pages.py # 页面对象加载
│ ├── load_pages_copy.py
│ └── login.py # 登录页面对象
├── playwright_config.py # playwright配置
├── plugins # 插件
│ ├── __init__.py
│ ├── logger.py # 日志插件
│ ├── network_listener.py # 网络监听
│ ├── pytest_base_url.py # 基准url插件
│ ├── pytest_playwright.py # 基于pytest_playwright修改
│ ├── read_application.py # 读取配置文件
│ ├── read_cases.py # 读取测试用例
│ ├── read_config.py # 读取配置文件
│ ├── read_data.py # 读取数据
│ ├── regex_match.py # 正则匹配插件
│ └── screenshot.py # 截图插件
├── pytest.ini # pytest配置文件
├── requirements.txt # 依赖文件
├── run_tests.py # 运行测试用例
├── test-results # 测试结果
└── utils # 工具类
├── __init__.py
├── check_browser_installation.py # 检查浏览器安装
├── custom_exception.py # 自定义异常
├── function_replacer.py # 函数替换
├── global1.py # 全局变量
└── println.py # 自定义打印