Cypress Dashboard — это облачная платформа, которая обеспечивает комплексное представление ваших тестовых запусков в различных средах и браузерах.

Ниже приведены некоторые основные функции Cypress Dashboard:

  • Он предоставляет централизованную платформу для просмотра подробных результатов тестирования, включая снимки экрана и видео, для быстрого выявления и анализа ошибок тестирования.
  • Используя Cypress Dashboard, вы можете запускать тестовые сценарии параллельно на нескольких виртуальных машинах в CI и экономить много времени.
  • Это поможет вам получить полное представление о состоянии и производительности вашего набора тестов с течением времени.
  • Это поможет вам найти ненадежные тесты в вашем коде на основе их частоты и серьезности.
  • Он предоставляет вам краткую сводку ошибок, возникших в вашем тесте. Вы можете легко прочитать точное сообщение об ошибке и понять, на сколько тестов влияет каждая ошибка.

По умолчанию бесплатная версия включает в себя 3 пользователя и 500 запусков, но если вы хотите использовать больше тестовых запусков, вы всегда можете переключиться на платную версию (Вот цены, которые вы можете выбрать в зависимости от требования)

Вы можете настроить его для нескольких проектов и записывать свои тестовые примеры в облаке Cypress (панель управления), чтобы просматривать снимки экрана и видео, а также настроить для проверки нестабильных тестовых примеров.

Он показывает, какую ветку git вы используете для запуска тестовых случаев, если вы работаете на CI/CD, как показано ниже:

Кроме того, у вас также есть возможность настроить его для мониторинга самых медленных запусков тестов в вашем проекте, а также тестов Flake, тестовых запусков и продолжительности.

Просто перейдите к параметру конфигурации в левом боковом меню и настройте его в соответствии с вашими конкретными требованиями.

Он также предлагает исключительные возможности интеграции. Вы можете легко интегрировать его с различными инструментами, такими как Github, Gitlab, BitBucket и т. д.

Теперь, когда у вас есть четкое представление о том, что такое панель управления Cypress, давайте перейдем к следующему разделу и рассмотрим, что такое Test Replay.

Представляем повтор теста

Test Replay — это новая революционная функция, представленная в Cypress версии 13, которая позволяет вам с легкостью справляться с нестабильными и неудачными тестами во время выполнения непрерывной интеграции (CI).

  • Это позволяет вам повторно запускать определенные тестовые случаи или сценарии, предоставляя ценную информацию о том, что пошло не так во время выполнения теста на CI/CD.
  • С помощью Test Replay вы можете выявлять проблемы, устранять сбои и делать свой набор тестов более надежным и устойчивым.
  • Эта функция упрощает процесс отладки, делая его быстрее и эффективнее, экономя ваше время и усилия.

Самое приятное то, что за использование этой функции не взимается дополнительная плата, если вы уже используете Cypress Dashboard. Просто обновите версию Cypress до версии 13.0 в файле package.json, и вы сразу же сможете начать использовать Test Replay.

Test Replay совместим со всеми тремя типами тестирования, включая E2E, API и тестирование компонентов. Чтобы получить доступ к воспроизведению теста, перейдите к своему проекту, а затем перейдите к результатам теста.

Просто наведите указатель мыши на неудачные тестовые примеры, и вы заметите появление кнопки «Воспроизвести тест», как показано ниже:

При нажатии кнопки «Воспроизведение теста» появится новое окно, отображающее выполнение теста, а также следующие сведения:

Операционная система, на которой он работает

Имя браузера

Имя тестового примера

Сетевые вызовы

Консоль

Проверить элемент

У вас есть возможность регулировать скорость выполнения тестов, что позволяет улучшить возможности отладки и просмотра.

Преимущества воспроизведения теста:

Test Replay — это мощный инструмент, который позволяет инженерам и разработчикам по автоматизации быстро и эффективно выявлять и устранять проблемы в их наборах тестов. Повторно запуская определенные тестовые случаи или сценарии, Test Replay предоставляет ценную информацию о том, что пошло не так во время выполнения теста на CI/CD.

Вот некоторые из ключевых преимуществ использования Test Replay:

Сотрудничество:

Test Replay упрощает совместную работу членов команды при отладке. Поскольку выполнение теста и результаты фиксируются, члены команды могут легко делиться деталями и обсуждать их друг с другом.

Ускоренная отладка:

Test Replay сокращает время, необходимое для отладки, предоставляя подробное представление о выполнении теста. Это помогает инженерам/разработчикам по автоматизации быстрее определить основную причину сбоя и принять корректирующие меры.

Улучшенное тестовое покрытие:

Выявляя и исправляя нестабильные тесты, Test Replay помогает улучшить общее покрытие тестированием. Это гарантирует, что ваше приложение будет тщательно протестировано, и снизит риск возникновения ошибок в рабочей среде.

Настраиваемый:

Воспроизведение теста можно настраивать, что позволяет вам выбрать, какие части выполнения теста вы хотите воспроизвести. Это особенно полезно при работе с длинными тестовыми примерами или когда вам нужно воспроизвести только определенную часть теста.

Если вы хотите узнать больше о том, как использовать эту функцию, вы можете посмотреть видео ниже для более полного понимания.

Заключение:

В заключение отметим, что Cypress Dashboard — это мощный инструмент, который поможет вам оптимизировать рабочий процесс тестирования, а с помощью новой функции TestReplay вы сможете легко отлаживать неудачные тесты. Итак, независимо от того, проводите ли вы тестирование E2E, API или компонентов, Cypress Dashboard поможет вам.

Спасибо за прочтение. Приятного обучения! АБ

Ссылка — https://docs.cypress.io/guides/cloud/debugging/test-replay

Аншита Бхасин
Старший инженер по автоматизации

ГитХаб | Линкедин | Твиттер | "YouTube"