Skip to content

Вадим Никитенко — 7 смертных грехов тестирования

By Heisenbug — конференция по тестированию

45 мин видео·ru··1920 views

Это пересказ, составленный ИИ, — видео канала Heisenbug — конференция по тестированию длительностью 45 мин «Вадим Никитенко — 7 смертных грехов тестирования», опубликовано 4 декабря 2024 г.. Полная расшифровка сжата до 10 тезисов с переходом по таймкодам.

Пересказ

Этот доклад в игровой форме демонстрирует, как использовать Playwright для мокирования HTTP-запросов и браузерных API, а также для эффективной параллелизации тестов, чтобы помочь псу Моку преодолеть семь испытаний.

Тезисы

  • Видео представляет собой интерактивную игру, где пёс Мок преодолевает семь испытаний, каждое из которых демонстрирует различные аспекты мокирования и автоматизации с помощью Playwright. 
  • Во втором задании демонстрируется модификация части реального ответа API: сначала выполняется реальный запрос, затем изменяется его JSON-тело (например, параметр `jumpingPower`) перед отправкой на фронтенд. 
  • Третье задание учит перехватывать все запросы к определенной конечной точке, используя wildcard (`*`) в `page.route`, чтобы массово изменять поля в ответах (например, отключать будильники). 
  • Пятое задание демонстрирует создание стабильных скриншотов (`expect(page).toHaveScreenshot`) путем применения кастомных CSS-стилей (`stylePath`) для скрытия анимированных элементов во время захвата изображения. 
  • Для первого задания показано, как перехватывать GET-запросы с помощью `page.route` и возвращать кастомный ответ, чтобы изменить поведение страницы. 
  • Шестое задание показывает, как мокировать браузерные API, такие как `navigator.getBattery()`, с помощью `page.addInitScript`, чтобы эмулировать состояние устройства (например, подключение зарядки) и влиять на логику приложения. 
  • Для седьмого задания объясняется, как настроить параллельное выполнение тестов в Playwright, используя опции `workers` в конфигурации и `repeatEach` для многократного запуска каждого теста. 
  • В четвертом задании объясняется, как управлять поведением бэкенда, устанавливая куки (`context.addCookies`) в тестовом контексте Playwright, чтобы избежать ошибок сервера и выполнить условия задания. 
  • Демонстрируется продвинутая параллелизация в CI/CD (на примере GitLab CI) с использованием шардирования (`--shard=CI_INDEX/CI_TOTAL`) для распределения тестов по нескольким независимым раннерам. 
  • Показано, как объединять отчеты из разных шардов в единый HTML-отчет с помощью команды `npx playwright merge-reports`, обеспечивая централизованный просмотр результатов всех тестов. 
Вадим Никитенко — 7 смертных грехов тестирования

Вадим Никитенко — 7 смертных грехов тестирования

Этот доклад в игровой форме демонстрирует, как использовать Playwright для мокирования HTTP-запросов и браузерных API, а также для эффективной параллелизации тестов, чтобы помочь псу Моку преодолеть семь испытаний.

Тезисы

Видео представляет собой интерактивную игру, где пёс Мок преодолевает семь испытаний, каждое из которых демонстрирует различные аспекты мокирования и автоматизации с помощью Playwright.
Во втором задании демонстрируется модификация части реального ответа API: сначала выполняется реальный запрос, затем изменяется его JSON-тело (например, параметр `jumpingPower`) перед отправкой на фронтенд.
Третье задание учит перехватывать все запросы к определенной конечной точке, используя wildcard (`*`) в `page.route`, чтобы массово изменять поля в ответах (например, отключать будильники).
Пятое задание демонстрирует создание стабильных скриншотов (`expect(page).toHaveScreenshot`) путем применения кастомных CSS-стилей (`stylePath`) для скрытия анимированных элементов во время захвата изображения.
Для первого задания показано, как перехватывать GET-запросы с помощью `page.route` и возвращать кастомный ответ, чтобы изменить поведение страницы.
Шестое задание показывает, как мокировать браузерные API, такие как `navigator.getBattery()`, с помощью `page.addInitScript`, чтобы эмулировать состояние устройства (например, подключение зарядки) и влиять на логику приложения.
Для седьмого задания объясняется, как настроить параллельное выполнение тестов в Playwright, используя опции `workers` в конфигурации и `repeatEach` для многократного запуска каждого теста.
В четвертом задании объясняется, как управлять поведением бэкенда, устанавливая куки (`context.addCookies`) в тестовом контексте Playwright, чтобы избежать ошибок сервера и выполнить условия задания.
Демонстрируется продвинутая параллелизация в CI/CD (на примере GitLab CI) с использованием шардирования (`--shard=CI_INDEX/CI_TOTAL`) для распределения тестов по нескольким независимым раннерам.
Показано, как объединять отчеты из разных шардов в единый HTML-отчет с помощью команды `npx playwright merge-reports`, обеспечивая централизованный просмотр результатов всех тестов.
Пересказ любого видео — бесплатно
Summarizer.tube
Копировать всё
Ссылка
В закладки

Пересказ любого видео с YouTube — бесплатно

Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.

Ещё материалы

Другие пересказы

41 мин

Ирина Старыгина, Наталья Кяргина — Как тестируют игры Gothic на консолях

Heisenbug — конференция по тестированиюru

В докладе рассказывается об особенностях тестирования игр при портировании на консоли, включая специфические требования платформ, технические ограничения, работу с сообществом и анализ багов на пример

51 мин

ЧТО БУДЕТ ДАЛЬШЕ С РЫНКОМ КРИПТОВАЛЮТ?!

Святослав Коненковru

Видео анализирует текущее состояние крипторынка, подчеркивая важность заранее спланированной инвестиционной стратегии и глубокого понимания перехода к новой децентрализованной финансовой системе для у

10 мин

СПУСКАЕМСЯ И ПУГАЕМСЯ В РОБЛОКСЕ

НИКНЕЙМ. COMru

Видео представляет собой прохождение хоррор-игры, вдохновленной SCP-087, где игрок спускается по бесконечной темной лестнице, сталкиваясь с пугающими сущностями и пытаясь понять правила выживания.

43 мин

График, после которого вы посмотрите на мир иначе [Veritasium]

Vert Diderru

Видео объясняет разницу между нормальным распределением и степенными законами, показывая, как последние описывают многие природные и социальные явления, характеризующиеся непредсказуемыми экстремальны