Как запустить один и тот же UI-тест на разных браузерах, не меняя саму тестовую функцию?

Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.

Короткий ответ

Что ответить на собеседовании

Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.

Подробный разбор

Ответ с пояснениями

Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее