Playwright for Python入门指南——运行测试

自动化测试 · 2023-06-29

您可以运行单个测试、一组测试或所有测试。测试可以在一个浏览器或多个浏览器上运行。默认情况下,测试以无头模式运行,这意味着在运行测试时不会打开浏览器窗口,并且结果将显示在终端中。如果您希望在有头模式下运行测试,请使用 --headed 标志。

在 Chromium 上运行测试

pytest

运行单个测试文件

pytest test_login.py

运行一组测试文件

pytest tests/todo-page/ tests/landing-page/

运行指定函数名的测试

pytest -k "test_add_a_todo_item"

以有头模式运行测试

pytest --headed test_login.py

在特定浏览器上运行测试

pytest test_login.py --browser webkit

在多个浏览器上运行测试

pytest test_login.py --browser webkit --browser firefox

并行运行测试

pytest --numprocesses auto

(这假设已安装 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=1
pytest -s

Batch:

set PWDEBUG=1
pytest -s

请查看我们的调试指南了解有关 Playwright Inspector 和使用浏览器开发工具进行调试的更多信息。

Playwright
Theme Jasmine by Kent Liao