您可以运行单个测试、一组测试或所有测试。测试可以在一个浏览器或多个浏览器上运行。默认情况下,测试以无头模式运行,这意味着在运行测试时不会打开浏览器窗口,并且结果将显示在终端中。如果您希望在有头模式下运行测试,请使用 --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 和使用浏览器开发工具进行调试的更多信息。