Получить доступ

Сквозные тесты — Playwright

Основа с Middle

Сценарии в настоящем браузере — вход, оформление заказа, оплата.

Сквозной тест открывает приложение в браузере и проходит сценарий как пользователь. Он ловит то, что не видно в изоляции: сломанную маршрутизацию, несовместимость с API, ошибки сборки.

test("оформление заказа", async ({ page }) => {
  await page.goto("/catalog");
  await page.getByRole("button", { name: "В корзину" }).first().click();
  await page.getByRole("link", { name: "Корзина" }).click();
  await expect(page.getByText("Итого")).toBeVisible();
});

Что важно знать

  • E2E медленные и хрупкие — только ключевые сценарии.
  • Ждать состояний, а не секунд: автоматические ожидания Playwright вместо sleep.
  • Стабильные тестовые данные и изоляция тестов друг от друга.
  • Запуск в нескольких браузерах, трассировка и видео упавших тестов в CI.
  • Нестабильные тесты чинят сразу — иначе им перестают доверять.

Критерии освоения

Middle ≈ 6 ч

  • Пишет сквозные тесты ключевых сценариев на Playwright без фиксированных задержек
  • Запускает их в CI с трассировкой упавших тестов

Практика. Покрыть Playwright 3 ключевых сценария (вход, поиск, оформление заказа) и запустить в CI в двух браузерах.

Senior ≈ 4 ч

  • Определяет, какие сценарии покрывать сквозными тестами, и борется с нестабильными тестами

Практика. Провести аудит набора e2e-тестов — убрать дублирующие, починить нестабильные, сократить время прогона.

Документация

← Вся карта «Frontend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем