pytest playwright录制脚本
时间: 2025-04-03 13:00:39 浏览: 16
使用 Pytest 和 Playwright 录制测试脚本
通过 Playwright
提供的 codegen
工具可以快速生成自动化测试脚本,而结合 pytest-playwright
插件则能够进一步增强测试能力并集成到现有的 pytest 测试框架中。以下是具体实现方法:
1. 安装依赖
首先需要安装必要的工具和库:
pip install playwright pytest-playwright
接着初始化 Playwright 并下载浏览器支持文件:
npx playwright install
2. 使用 Codegen 自动生成测试脚本
运行以下命令来启动录制模式,并访问目标网站以记录交互行为[^1]:
playwright codegen https://example.com
在此过程中完成一系列操作(如登录、搜索、填写表单),这些动作会被自动转换成 Python 脚本。
3. 集成至 Pytest 中
创建一个新的测试文件 test_example.py
,并将刚才生成的代码粘贴进去。为了使它兼容 pytest 架构,需稍作调整使其适配 fixture 模型[^3]:
import pytest
@pytest.mark.asyncio
async def test_baidu_search(page, context):
await page.goto("https://www.baidu.com")
# 输入搜索词
search_term = "Playwright 自动化测试"
await page.fill("[placeholder=\"请输入关键词\"]", search_term)
# 执行搜索
await page.press("[placeholder=\"请输入关键词\"]", "Enter")
# 断言结果页面包含特定字符串
assert (await page.title()) == f"{search_term}_百度搜索"
# 可选:截图保存证据
await page.screenshot(path="screenshot.png")
这里我们利用了 pytest 的 fixtures 来管理资源生命周期,比如 browser/page/context 等对象都会被妥善处理无需手动关闭。
4. 添加视频录制功能
为了让调试更加方便,在执行测试时还可以开启视频录制选项[^2]:
pytest --video on --video retain-on-failure
这将在每次运行失败或者成功后保留一段短视频片段用于分析问题所在位置.
总结说明
上述流程展示了从零开始构建基于 pytest 和 Playwright 的端到端 UI 测试方案的过程。借助强大的插件生态系统以及灵活易用 API 设计风格,开发者们能迅速上手开发高质量软件产品的同时也保障其功能性正确无误。
相关推荐















