44 вопроса по Playwright с технических собеседований
44 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Playwright — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: playwright, selenium, testing.
Playwright удобен встроенными ожиданиями готовности элементов и повторяемыми assertions. Это уменьшает ручную обвязку, но не делает любой тест автоматически стабильным.
Selenium опирается на WebDriver и широкую экосистему браузерной автоматизации. Playwright предоставляет согласованный API с ожиданиями, browser contexts и средствами диагностики; выбор зависит от требований проекта.
Установите page.route до действия, получите исходный ответ через route.fetch, измените JSON и верните его через route.fulfill. Для полностью искусственного ответа fetch не требуется.
Расскажите, наблюдали ли запросы и ответы в Playwright, подменяли маршруты или использовали отдельный API-контекст. Это разные способы проверки, и полезно обозначить цель каждого.
Опишите реальный способ использования Playwright: через Java-библиотеку, Kotlin с Java API или отдельный тестовый проект. Наличие в резюме нескольких инструментов не объясняет их роли автоматически.
Отдельно опишите опыт с Selenium и Playwright: реальные проекты, язык, сценарии и степень самостоятельности. Знакомство с одним инструментом не означает практику с другим.
Выберите реальный UI-сценарий с нетривиальным риском: асинхронное обновление, несколько ролей или сложная подготовка данных. Покажите, как Playwright помог получить устойчивую проверку.
Опишите реальные задачи с Playwright: UI- или API-проверки, окружение запуска, тестовые данные и диагностику. Если знакомство учебное, прямо обозначьте это.
Предпочтительны локаторы по роли, доступному имени и label, а при необходимости — согласованный test ID. getByLabel сохранит работу после смены ID, если связь метки с полем остаётся корректной.
Если зависимость вызывается браузером, перехватите нужный URL через page.route или context.route и верните подготовленный ответ. Серверные вызовы backend так не перехватываются.
Найдите кнопку устойчивым локатором и вызовите click; обычно удобно использовать её роль button и доступное имя, а затем проверить ожидаемый результат.