使用Python中的Playwright制作测试视频的实现步骤
作者:田辛 | 田豆芽
Playwright 是一种流行的用于测试 Web 应用程序的自动化工具,它提供了多种功能来使测试更加高效和可靠,这些功能之一是能够捕获测试运行的视频,在此博客中,田辛老师将探索如何使用 Python 中的 Playwright 制作测试视频,感兴趣的同学可以参考本文自己动手尝试
1 Prerequisites 先决条件
在我们开始之前,请确保您的计算机上安装了以下先决条件:
- Python(3.7 或更高版本)
- Playwright for Python(通过 pip 安装)
2 Steps 步骤
- 首先,创建一个新的 Playwright 项目或使用现有项目。您可以使用以下命令创建一个新项目:
python -m playwright init
此命令将创建一个包含样本测试文件 ( example.py
) 和 Playwright 配置文件 ( playwright.json
) 的新目录。
- 打开
playwright.json
文件并添加以下配置选项:
{ "name": "my_project", "launchOptions": { "headless": false }, "projects": [ { "name": "default", "use": { "browserName": "chromium" }, "video": "on" } ] }
这会将 video
选项设置为 "on"
,从而在测试运行期间启用视频录制。
- 在您的测试文件中,导入
playwright
模块并使用它启动浏览器并创建一个新页面:
import pytest from playwright.sync_api import Playwright, BrowserType @pytest.fixture(scope='session') def browser(playwright: Playwright) -> BrowserType: browser = playwright.chromium.launch(headless=False) yield browser browser.close() def test_my_test(browser): page = browser.new_page() page.goto('https://example.com') assert page.title() == 'Example Domain' page.close()
- 最后,运行您的测试,视频将保存在
output
目录中:
python -m pytest --playwright-record-video=mode=retain-on-failure output/
此命令运行测试并录制测试运行的视频,并将其保存在 output 目录中。 --playwright-record-video 选项指定视频录制模式,在本例中设置为 retain-on-failure ,这意味着只有在测试失败时才会保存视频。您可以将模式更改为 on 以始终录制视频,或将模式更改为 off 以禁用视频录制。
就是这样!您现在知道如何使用 Python 中的 Playwright 制作测试视频了。
以上就是使用Python中的Playwright制作测试视频的实现步骤的详细内容,更多关于Python Playwright测试视频的资料请关注脚本之家其它相关文章!