Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.
Как запустить один и тот же UI-тест на разных браузерах, не меняя саму тестовую функцию?
Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.
В pytest fixture может принимать значения chrome и firefox, создавать соответствующий WebDriver и обязательно закрывать его после теста. Сам тест использует общий интерфейс driver и не содержит ветвления по браузеру. В Playwright аналогичную задачу решают конфигурацией browser projects. Для каждого запуска нужны изолированные данные и отдельный отчёт с названием браузера. Проверка на разных движках полезна, но не заменяет выбор поддерживаемых версий и реальных целевых устройств.