目录

Playwright自动化测试

本项目使用 python+ pytest-bdd + Playwright + pytest + allure 实现对 GitLink 网站功能的行为驱动开发测试。

🏗️ 技术架构

  • 测试框架: pytest + pytest-bdd + Playwright + pytest + allure
  • 浏览器自动化: Playwright
  • 行为驱动开发测试: pytest-bdd
  • 编程语言: Python 3.12+
  • 测试报告: allure
  • 特性:

✨ Playwright 优势

相比 Selenium/Splinter,Playwright 具有以下优势:

  1. 自动驱动管理: Playwright 自动下载和管理浏览器驱动,无需手动配置
  2. 更现代的 API: 基于 Promise/Async 设计,支持自动等待
  3. 更好的可靠性: 内置智能等待机制,减少 flaky tests
  4. 多浏览器支持: 支持 Chromium、Firefox、WebKit(Safari)
  5. 更快执行速度: 优化过的执行引擎

📁 项目结构

uiautotest_playwright_bdd/
├── 📂config             # 配置文件,保存项目路径环境变量等;
├── 📂lib                 # 存放第三方包,如allure
├── 📂outputs                 # 存放日志文件,测试报告,测试截图等
├── 📂utils                 # 框架用到的自定义封装的模块
├── 📂 testcases
│   └── 📄 test_login.py       # 登录测试实现代码(Playwright)
├── 📂 features/
│   └── 📄 login.feature       # Gherkin格式的测试场景定义
├── 📄 Pipfile              # pipenv管理项目依赖的文件
├── 📄 pytest.ini              # pytest框架的配置文件
├── 📄 conftest.py              # pytest配置和Playwright fixture定义
├── 📄 run.py              # 框架主入口文件
└── 📄 README.md               # 本说明文档

🚀 快速开始

1. 创建python环境

本地电脑搭建好 python环境,我使用的python版本是3.12.4。 注意:使用allure需要配置好jdk环境,且jdk不能安装在自定义目录。

安装pipenv (建议在项目根目录下执行命令安装) pip install pipenv

2. 安装依赖

# 安装所有依赖
pipenv install --python 3.12 --skip-lock

# 安装Playwright浏览器(首次安装)
playwright install

# 或者只安装特定浏览器
playwright install chromium    # 只安装Chrome
playwright install firefox     # 只安装Firefox
playwright install webkit      # 只安装Safari(WebKit)

3. 运行测试

# 启动pipenv虚拟环境
pipenv shell
# 运行测试场景
python run.py

📚 相关文档

关于
85.0 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号