Вадим Никитенко — 7 смертных грехов тестирования
By Heisenbug — конференция по тестированию
Это пересказ, составленный ИИ, — видео канала 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`, обеспечивая централизованный просмотр результатов всех тестов.
Пересказ любого видео с YouTube — бесплатно
Вы только что прочитали пересказ этого видео. Вставьте ссылку на любое другое — получите тезисы с таймкодами за секунды. Без регистрации, 5 в день бесплатно.
Ещё материалы
Другие пересказы
41 минИрина Старыгина, Наталья Кяргина — Как тестируют игры Gothic на консолях
В докладе рассказывается об особенностях тестирования игр при портировании на консоли, включая специфические требования платформ, технические ограничения, работу с сообществом и анализ багов на пример
58 минОчень полезный "грех" — разоблачаем мифы о тщеславии!
Видео реабилитирует понятие тщеславия, утверждая, что это не грех, а полезное качество личности и добродетель, являющаяся мощным стимулом для прогресса и морального поведения в обществе.
51 минЧТО БУДЕТ ДАЛЬШЕ С РЫНКОМ КРИПТОВАЛЮТ?!
Видео анализирует текущее состояние крипторынка, подчеркивая важность заранее спланированной инвестиционной стратегии и глубокого понимания перехода к новой децентрализованной финансовой системе для у
10 минСПУСКАЕМСЯ И ПУГАЕМСЯ В РОБЛОКСЕ
Видео представляет собой прохождение хоррор-игры, вдохновленной SCP-087, где игрок спускается по бесконечной темной лестнице, сталкиваясь с пугающими сущностями и пытаясь понять правила выживания.
43 минГрафик, после которого вы посмотрите на мир иначе [Veritasium]
Видео объясняет разницу между нормальным распределением и степенными законами, показывая, как последние описывают многие природные и социальные явления, характеризующиеся непредсказуемыми экстремальны