update
本项目使用 python+ pytest-bdd + Playwright + pytest + allure 实现对 GitLink 网站功能的行为驱动开发测试。
相比 Selenium/Splinter,Playwright 具有以下优势:
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 # 本说明文档
本地电脑搭建好 python环境,我使用的python版本是3.12.4。 注意:使用allure需要配置好jdk环境,且jdk不能安装在自定义目录。
3.12.4
安装pipenv (建议在项目根目录下执行命令安装) pip install pipenv
pip install pipenv
# 安装所有依赖 pipenv install --python 3.12 --skip-lock # 安装Playwright浏览器(首次安装) playwright install # 或者只安装特定浏览器 playwright install chromium # 只安装Chrome playwright install firefox # 只安装Firefox playwright install webkit # 只安装Safari(WebKit)
# 启动pipenv虚拟环境 pipenv shell # 运行测试场景 python run.py
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
Playwright自动化测试
本项目使用 python+ pytest-bdd + Playwright + pytest + allure 实现对 GitLink 网站功能的行为驱动开发测试。
🏗️ 技术架构
✨ Playwright 优势
相比 Selenium/Splinter,Playwright 具有以下优势:
📁 项目结构
🚀 快速开始
1. 创建python环境
本地电脑搭建好 python环境,我使用的python版本是
3.12.4。 注意:使用allure需要配置好jdk环境,且jdk不能安装在自定义目录。安装pipenv (建议在项目根目录下执行命令安装)
pip install pipenv2. 安装依赖
3. 运行测试
📚 相关文档