命令行
你可以运行单个测试、一组测试或所有测试。通过使用 --browser 标志,可以在一个浏览器或多个浏览器上运行测试。默认情况下,测试以无头模式运行,这意味着在运行测试时不会打开浏览器窗口,结果会在终端中显示。如果你愿意,可以通过使用 --headed CLI 参数以有头模式运行测试在 Head 模式下运行测试
要以有头模式运行测试,请使用 --headed 标志。这将在运行测试时打开一个浏览器窗口,测试完成后浏览器窗口将关闭
在不同浏览器上运行测试
要指定要在哪个浏览器上运行测试,请使用 --browser 标志,然后输入浏览器名称。
要指定多个浏览器运行测试,请多次使用 --browser 标志,并在每次后面跟上浏览器名称。pytest --browser webkit --browser firefox
运行特定测试
要运行一组测试文件,请传入要运行的测试文件的名称。pytest tests/test_todo_page.py tests/test_landing_page.py
pytest -k test_add_a_todo_item
并行运行测试
要并行运行测试,请使用 --numprocesses 标志,后跟你希望运行测试的进程数量。我们建议使用逻辑 CPU 核心数的一半。(这假设已安装 pytest-xdist。更多信息请参见 这里。)
有关更多信息,请参阅 Playwright Pytest 用法 或 Pytest 文档中的 通用 CLI 用法。
调试测试
由于 Playwright 在 Python 中运行,你可以使用你选择的调试器来调试,例如,在 Visual Studio Code 中使用 Python 扩展。Playwright 自带 Playwright Inspector,它允许你逐步执行 Playwright API 调用,查看它们的调试日志,并探索 定位器要调试一个测试文件,请运行以下命令,后跟要调试的测试文件的名称PWDEBUG=1 pytest -s test_example.py
$env:PWDEBUG=1pytest -s test_example.py
要调试特定测试,请添加 -k,然后跟上你想要调试的测试名称PWDEBUG=1 pytest -s -k test_get_started_link
$env:PWDEBUG=1pytest -s -k test_get_started_link
此命令将打开一个浏览器窗口以及 Playwright 检查器。你可以使用检查器顶部的单步执行按钮逐步执行测试。或者按播放按钮从头到尾运行你的测试。测试完成后,浏览器窗口将关闭。在调试时,你可以使用“选择定位器”按钮来选择页面上的元素,并查看 Playwright用于查找该元素的定位器。你还可以编辑定位器,并在浏览器窗口中实时查看高亮显示。使用“复制定位器”按钮将定位器复制到剪贴板,然后将其粘贴到你的测试中。