Запуск и отладка тестов
Введение
Вы можете запускать один тест, набор тестов или все тесты. Тесты могут быть запущены в разных браузерах. По умолчанию тесты запускаются в безголовом режиме, то есть окно браузера не будет открываться во время выполнения тестов, и результаты будут видны в терминале. Если вы предпочитаете, вы можете запускать тесты в режиме с графическим интерфейсом, используя параметр запуска теста headless
.
Вы узнаете
Запуск тестов
Запуск всех тестов
Используйте следующую команду для запуска всех тестов.
dotnet test
Запуск тестов в режиме с графическим интерфейсом
Используйте следующую команду для запуска тестов в режиме с графическим интерфейсом, открывая окно браузера для каждого теста.
- Bash
- PowerShell
- Batch
HEADED=1 dotnet test
$env:HEADED="1"
dotnet test
set HEADED=1
dotnet test
Запуск тестов в разных браузерах: переменная окружения Browser
Укажите, в каком браузере вы хотите запустить тесты, через переменную окружения BROWSER
.
- Bash
- PowerShell
- Batch
BROWSER=webkit dotnet test
$env:BROWSER="webkit"
dotnet test
set 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"
Запуск тестов с несколькими рабочими потоками:
- MSTest
- NUnit
- xUnit
dotnet test -- NUnit.NumberOfTestWorkers=5
dotnet test -- MSTest.Parallelize.Workers=5
dotnet test -- xUnit.MaxParallelThreads=5
Смотрите здесь для получения дополнительной информации о запуске тестов параллельно с xUnit.
Мы рекомендуем xUnit 2.8+, который по умолчанию использует консервативный
алгоритм параллелизма.
Отладка тестов
Поскольку Playwright работает в .NET, вы можете отлаживать его с помощью вашего любимого отладчика, например, в Visual Studio Code или Visual Studio. Playwright поставляется с Playwright Inspector, который позволяет пошагово выполнять вызовы API Playwright, просматривать их журналы отладки и исследовать локаторы.
- Bash
- PowerShell
- Batch
PWDEBUG=1 dotnet test
$env:PWDEBUG=1
dotnet test
set PWDEBUG=1
dotnet test
Ознакомьтесь с нашим руководством по отладке, чтобы узнать больше о Playwright Inspector, а также об отладке с помощью инструментов разработчика браузера.