Перейти к основному содержимому

Запуск и отладка тестов

Введение

Вы можете запускать один тест, набор тестов или все тесты. Тесты могут быть запущены в разных браузерах. По умолчанию тесты запускаются в безголовом режиме, то есть окно браузера не будет открываться во время выполнения тестов, и результаты будут видны в терминале. Если вы предпочитаете, вы можете запускать тесты в режиме с графическим интерфейсом, используя параметр запуска теста headless.

Вы узнаете

Запуск тестов

Запуск всех тестов

Используйте следующую команду для запуска всех тестов.

dotnet test

Запуск тестов в режиме с графическим интерфейсом

Используйте следующую команду для запуска тестов в режиме с графическим интерфейсом, открывая окно браузера для каждого теста.

HEADED=1 dotnet test

Запуск тестов в разных браузерах: переменная окружения Browser

Укажите, в каком браузере вы хотите запустить тесты, через переменную окружения BROWSER.

BROWSER=webkit dotnet test

Запуск тестов в разных браузерах: конфигурация запуска

Укажите, в каком браузере вы хотите запустить тесты, изменив параметры конфигурации запуска:

dotnet test -- Playwright.BrowserName=webkit

Чтобы запустить тесты в нескольких браузерах или конфигурациях, вам нужно вызвать команду dotnet test несколько раз. Вы можете либо указать переменную окружения BROWSER, либо задать Playwright.BrowserName через файл runsettings:

dotnet test --settings:chromium.runsettings
dotnet test --settings:firefox.runsettings
dotnet test --settings:webkit.runsettings
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<Playwright>
<BrowserName>chromium</BrowserName>
</Playwright>
</RunSettings>

Для получения дополнительной информации смотрите избирательные модульные тесты в документации Microsoft.

Запуск конкретных тестов

Чтобы запустить один файл теста, используйте флаг фильтрации, за которым следует имя класса теста, который вы хотите запустить.

dotnet test --filter "ExampleTest"

Чтобы запустить набор файлов тестов, используйте флаг фильтрации, за которым следуют имена классов тестов, которые вы хотите запустить.

dotnet test --filter "ExampleTest1|ExampleTest2"

Чтобы запустить тест с определенным заголовком, используйте флаг фильтрации, за которым следует Name~ и заголовок теста.

dotnet test --filter "Name~GetStartedLink"

Запуск тестов с несколькими рабочими потоками:

dotnet test -- MSTest.Parallelize.Workers=5

Отладка тестов

Поскольку Playwright работает в .NET, вы можете отлаживать его с помощью вашего любимого отладчика, например, в Visual Studio Code или Visual Studio. Playwright поставляется с Playwright Inspector, который позволяет пошагово выполнять вызовы API Playwright, просматривать их журналы отладки и исследовать локаторы.

PWDEBUG=1 dotnet test

отладка тестов с помощью Playwright Inspector

Ознакомьтесь с нашим руководством по отладке, чтобы узнать больше о Playwright Inspector, а также об отладке с помощью инструментов разработчика браузера.

Что дальше