Skip to content

Latest commit

 

History

History
85 lines (75 loc) · 3.38 KB

File metadata and controls

85 lines (75 loc) · 3.38 KB

文件目录

1. 概述

这是一个基于playwright-python版本编写的自动化测试框架

2. 功能

  • 支持多种浏览器,包括Chrome、Firefox、Webkit等
  • 支持多种操作系统,包括Windows、Linux、MacOS等
  • 支持多种测试用例定位方式保存在data/cases下
  • 测试报告使用的allure

3. playwright-python.zip是playwright-python带的的压缩包,包含了playwright-python的安装文件和依赖文件。

4. AutoTest-PlaywrightPy.zip是基于playwright-python版本编写的自动化测试框架,包含了自动化测试框架的安装文件和依赖文件。

5. 项目结构详细说明

.
├── 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 # 自定义打印