Описание
Cypress — это open-source фреймфорк для E2E тестирования. Это также как и Puppeteer относительно молодой инструмент, однако он вносит новые концепции и решения в способы осуществления автоматизации и тестирования. Ключевой особенностью, Cypress является то, что он исполняется внутри самого браузера. Это в том числе означает, что Cypress всегда отслеживает моменты вызова всякого рода событий в браузере и никогда не упустит любые манипуляции с элементами страницы, что намного уменьшает вероятность появления floating тестов.
Достоинства:
- Встроенный набор инструментов для тестирования построенный на форке mocha, chai, sinon
- Встроенный механизм автоматического ожидания
- Это собственно означает, что при написании сценарием нет необходимости писать async/await функции как это делается в Puppeteer и Selenium. Cypress сам подождет когда появится нужный элемент, подождет когда закончится анимация, и подождет когда очередной сетевой запрос завершится
- Time machine фича, которая позволяет в Сypress test runner откатываться на определенные шаги в последовательности выполнения теста
- Исчерпывающая документация с большим набором примеров
- Возможность написания в том числе и unit тестов
Аналоги и альтернативы для Cypress
Cypress - похожие решения и продукты
Фреймворк для UI-автоматизации
Watir взаимодействует с браузером так же, как и люди: щелкает ссылки, заполняет формы и проверяет текст
Платформа для веб-тестирования и автоматизации
Интеллектуальная автоматизация тестирования
Измерение ключевых метрик качества сайта с точки зрения Google в виде расширения к Chrome: Core Web Vitals
Высокоуровневый API для запуска, контроля и управления браузером — Chromium через NodeJS
Автоматизация работы с браузера: тестирование сайтов и парсинг страниц
Система управления QA-тестированием
Анализ PR-CY — это SEO-анализатор сайтов. Проверяет по большому набору параметров (технические, ссылочные, юзабилити и т.д.
Тестирование и аудит мобильной версии сайта от Google
Блог, обзоры, новости
Posted inДайджест
Selenium WebDriver существует уже несколько лет. Нравится вам это или нет, но раньше это был вариант по умолчанию для автоматизации веб-тестирования. Посмотрим, какие есть альтернативы сегодня.
Posted inДайджест
Сперва Cypress воспринимался как инструмент e2e-тестирования. Было любопытно наблюдать за ростом интереса front-end инженеров к теме, в которой всю жизнь правил Selenium. В то время типичное видео или статья, демонстрирующие возможности Cypress, ограничивались блужданием по случайно выбранному сайту и заслуженными лестными отзывами об API для ввода данных. Многие из нас догадались использовать Cypress для тестирования […]
Posted inДайджест
Все программисты сталкиваются с багами. Если не тестировать код, ошибок в проекте с течением времени становится больше. Поэтому во многих командах есть тестировщик, который ловит баги и сообщает о них команде.
Посмотреть блог по теме: Cypress
Отзывы
Отзывов пока нет.