当前位置:首页>python>Playwright python --之运行和调试

Playwright python --之运行和调试

  • 2026-09-08 13:43:12
Playwright python --之运行和调试

命令行

你可以运行单个测试、一组测试或所有测试。通过使用 --browser 标志,可以在一个浏览器或多个浏览器上运行测试。默认情况下,测试以无头模式运行,这意味着在运行测试时不会打开浏览器窗口,结果会在终端中显示。如果你愿意,可以通过使用 --headed CLI 参数以有头模式运行测试
pytest

在 Head 模式下运行测试

要以有头模式运行测试,请使用 --headed 标志。这将在运行测试时打开一个浏览器窗口,测试完成后浏览器窗口将关闭

pytest --headed

在不同浏览器上运行测试

要指定要在哪个浏览器上运行测试,请使用 --browser 标志,然后输入浏览器名称。

pytest --browser webkit
要指定多个浏览器运行测试,请多次使用 --browser 标志,并在每次后面跟上浏览器名称。
pytest --browser webkit --browser firefox

运行特定测试

要运行单个测试文件,请传入要运行的测试文件的名称
pytest test_login.py
要运行一组测试文件,请传入要运行的测试文件的名称。
pytest tests/test_todo_page.py tests/test_landing_page.py
要运行特定测试,请传入要运行的测试的函数名称
pytest -k test_add_a_todo_item

并行运行测试

要并行运行测试,请使用 --numprocesses 标志,后跟你希望运行测试的进程数量。我们建议使用逻辑 CPU 核心数的一半。
pytest --numprocesses 2

(这假设已安装 pytest-xdist。更多信息请参见 这里。)

有关更多信息,请参阅 Playwright Pytest 用法 或 Pytest 文档中的 通用 CLI 用法。

调试测试

由于 Playwright 在 Python 中运行,你可以使用你选择的调试器来调试,例如,在 Visual Studio Code 中使用 
Python 扩展。Playwright 自带 Playwright Inspector,它允许你逐步执行 Playwright API 调用,查看它们的调试日志,并探索 定位器
要调试所有测试,请运行以下命令
Bash
PWDEBUG=1 pytest -s
PowerShell
$env:PWDEBUG=1pytest -s
要调试一个测试文件,请运行以下命令,后跟要调试的测试文件的名称
Bash
PWDEBUG=1 pytest -s test_example.py
PowerShell
$env:PWDEBUG=1pytest -s test_example.py
要调试特定测试,请添加 -k,然后跟上你想要调试的测试名称
Bash
PWDEBUG=1 pytest -s -k test_get_started_link
PowerShell
$env:PWDEBUG=1pytest -s -k test_get_started_link
此命令将打开一个浏览器窗口以及 Playwright 检查器。你可以使用检查器顶部的单步执行按钮逐步执行测试。或者按播放按钮从头到尾运行你的测试。测试完成后,浏览器窗口将关闭。
在调试时,你可以使用“选择定位器”按钮来选择页面上的元素,并查看 Playwright用于查找该元素的定位器。你还可以编辑定位器,并在浏览器窗口中实时查看高亮显示。使用“复制定位器”按钮将定位器复制到剪贴板,然后将其粘贴到你的测试中。

最新文章

随机文章