Вадим Никитенко — 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 в день бесплатно.
Ещё материалы
Другие пересказы
29 минQAk-QAk на Heisenbug: автоматизация UI-тестов на разных платформах
Этот подкаст с Эмилией из Тинькофф посвящен автоматизации тестирования, охватывая ее путь в профессию, подходы компании к организации автоматизации на различных платформах (Web, Android, iOS), а также
1 ч 13 минАртем Ерошенко — Тест-кейсы как код
Докладчик Артём Ярошенко представляет подход «тест-кейсы как код», который предлагает хранить тест-кейсы в системе контроля версий для повышения эффективности, переиспользования и управляемости процес
41 минИрина Старыгина, Наталья Кяргина — Как тестируют игры Gothic на консолях
В докладе рассказывается об особенностях тестирования игр при портировании на консоли, включая специфические требования платформ, технические ограничения, работу с сообществом и анализ багов на пример
58 минОчень полезный "грех" — разоблачаем мифы о тщеславии!
Видео реабилитирует понятие тщеславия, утверждая, что это не грех, а полезное качество личности и добродетель, являющаяся мощным стимулом для прогресса и морального поведения в обществе.
2 ч 47 минСтыдные вопросы про Америку / вДудь
Историк Иван Курилла обсуждает сложные и многогранные отношения между Россией и США, американское общество, его историю, ценности и внешнюю политику, а также сравнивает их с российским опытом.