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 в день бесплатно.

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

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

29 мин

QAk-QAk на Heisenbug: автоматизация UI-тестов на разных платформах

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

Этот подкаст с Эмилией из Тинькофф посвящен автоматизации тестирования, охватывая ее путь в профессию, подходы компании к организации автоматизации на различных платформах (Web, Android, iOS), а также

1 ч 13 мин

Артем Ерошенко — Тест-кейсы как код

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

Докладчик Артём Ярошенко представляет подход «тест-кейсы как код», который предлагает хранить тест-кейсы в системе контроля версий для повышения эффективности, переиспользования и управляемости процес

41 мин

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

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

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

2 ч 47 мин

Стыдные вопросы про Америку / вДудь

вДудьru

Историк Иван Курилла обсуждает сложные и многогранные отношения между Россией и США, американское общество, его историю, ценности и внешнюю политику, а также сравнивает их с российским опытом.