Playwright与PyTest的结合为Web自动化测试注入了强大动能。通过Playwright的现代化跨浏览器自动化功能,又能借助PyTest成熟测试框架的结构化、可扩展性来高效管理和组织测试用例。我会带你了解如何将这两者结合使用。
为了让你快速上手,我先用一个流程图来概括Playwright与PyTest结合使用的核心步骤和关键配置:

下面我们来详细看看各个环节。
🛠️ 安装与环境搭建
首先,你需要安装pytest和pytest-playwright插件,并安装Playwright所需的浏览器驱动。
# 1. 安装pytest和pytest-playwright插件
pip install pytest pytest-playwright
# 2. 安装Playwright浏览器驱动(安装较慢,耐心等待)
playwright install
✍️ 编写你的第一个测试用例
创建一个测试文件(如test_example.py),PyTest会自动发现以test_开头的文件或函数。
import pytest
from playwright.sync_api import Page
# 使用page fixture,它由pytest-playwright提供
def test_visit_baidu(page: Page): # 将page fixture作为参数注入
page.goto("https://www.baidu.com")
page.fill('//*[@id="kw"]', "Playwright") # 使用XPath定位搜索框并输入
page.click('#su') # 使用CSS选择器定位并点击“百度一下”按钮
assert "Playwright" in page.title() # 断言页面标题包含特定文本
print(page.title) # 打印当前页面标题
⚙️ 配置与执行测试
PyTest-P laywright提供了丰富的命令行参数(CLI)来灵活控制测试行为:
| 参数 ( |
说明 |
示例 |
|---|---|---|
--headed |
在有头模式(显示浏览器UI)下运行测试(默认:无头模式) |
pytest --headed |
--browser< |

最低0.47元/天 解锁文章
2181

被折叠的 条评论
为什么被折叠?



