Какой фреймворк вы используете
Что проверяют
Понимаете ли вы, из чего состоит ваш стек автотестов, и можете ли объяснить выбор, а не просто назвать модное слово. Следом почти всегда спрашивают, почему именно этот инструмент и как у вас устроен проект с тестами.
Как отвечать
Сильный ответ раскладывает стек по слоям, потому что «фреймворк» в автоматизации обычно означает связку нескольких инструментов:
- тест-раннер: pytest, JUnit 5 или TestNG. Отвечает за запуск, фикстуры или аннотации жизненного цикла, параметризацию, параллельность;
- UI-автоматизация: Selenium WebDriver (в Java часто через обёртку Selenide), Playwright или Cypress. Selenium это библиотека управления браузером по протоколу WebDriver, а не фреймворк целиком;
- API: REST Assured в Java,
requestsилиhttpxв Python; - отчёты и CI: Allure, запуск в GitLab CI, Jenkins или GitHub Actions, браузеры в Selenium Grid или в контейнерах.
Затем объясните выбор. Playwright ценят за автоожидания, изолированные контексты браузера, встроенный trace viewer и параллельный запуск из коробки. Selenium выбирают за стандарт W3C WebDriver, поддержку многих языков и браузеров и большую экосистему. Cypress работает внутри браузера и удобен фронтенд-командам на JavaScript, но с несколькими вкладками не работает.
Расскажите про архитектуру: Page Object или компонентный подход, где живут тестовые данные, как тесты запускаются параллельно и как вы разбираете падения. Добавьте цифры своего проекта: сколько тестов, сколько длится прогон, какая доля нестабильных. Если точных цифр не помните, лучше обойтись без них, чем придумывать.
Где спотыкаются
Называют Selenium фреймворком и теряются на вопросе «а чем запускаете?». Без раннера тестов нет, и это сразу видно.
Смешивают несвязанные вещи: «тестирую API через Selenium» или «использую TestNG и Jest» без пояснения, где что. Интервьюер решит, что вы перечисляете знакомые слова.
Не разбираются в ожиданиях: ставят Thread.sleep или time.sleep вместо явных ожиданий, а на вопрос о нестабильных тестах отвечают «перезапускаем». Нужно показать, что вы ищете причину: гонку, общие тестовые данные, окружение.