Spec-Zone.ru › Cypress

Плагины

Плагины предоставляют способ поддержки и расширения функциональности Cypress. Следуйте этим инструкциям, чтобы отправить свой собственный плагин.

Ищете документацию API?

Посмотрите наше Руководство по плагинам или нашу документацию API по написанию плагина.

Типы плагинов

Препроцессоры

  • Browserify

    официально

    Отслеживает и собирает ваши файлы спецификаций с помощью browserify. Это по умолчанию препроцессор, встроенный в Cypress.

    #browserify
  • Cucumber

    сообщество

    Запускает спецификации с синтаксисом cucumber/gherkin с помощью cypress.io

    #file-watcher#cucumber
  • cypress-app-watcher-preprocessor

    сообщество

    Перезапускает тесты Cypress при перезапуске сервера бэкэнда

    #file-watcher
  • cypress-eslint-preprocessor

    сообщество

    Выполняет проверку кода с помощью ESLint для ваших файлов спецификаций при их загрузке и отображает ошибки в консоли

    #eslint
  • Watch

    официально

    Отслеживает ваши файлы спецификаций и предоставляет их как есть. Полезно в качестве справочного примера или если вам не нужно транспилирование/сборка.

    #file-watcher
  • Webpack

    официально

    Отслеживает и собирает ваши файлы спецификаций с помощью webpack.

    #webpack
  • Rollup

    сообщество

    Отслеживает и собирает ваши файлы спецификаций с помощью Rollup

    #rollup
  • cypress-markdown-preprocessor

    сообщество

    Препроцессор Cypress для извлечения тестов из файлов Markdown

    #markdown
  • cypress-rollup-preprocessor

    сообщество

    Препроцессор Cypress для сборки JavaScript с помощью rollup

    #rollup
  • @bahmutov/cypress-esbuild-preprocessor

    сообщество

    Сборка спецификаций Cypress с помощью esbuild

    #esbuild
  • cypress-esbuild-preprocessor

    сообщество

    Использует evanw/esbuild для сборки ваших спецификаций.

    #esbuild

Инструменты разработки

  • CircleCI Cypress Orb

    official

    Официальная сборка Cypress Orb для конфигурации CircleCI.

    #continuous-integration
  • cypress-dark

    verified

    Несколько цветовых тем для среды выполнения тестов Cypress.

    #theme
  • cypress-protobuf

    community

    Кодирование заготовки с помощью Protocol Buffers.

    #encoding#protobuf
  • Docker

    official

    Образы Docker, предоставляющие все зависимости для запуска Cypress в CI, включая браузеры.

    #docker#continuous-integration
  • eslint-plugin-cypress

    official

    Плагин ESLint, который устанавливает глобальные переменные для написания тестов в Cypress.

    #eslint
  • Knapsack Pro Cypress

    community

    Динамическое разделение тестов между параллельными узлами CI с помощью режима очереди Knapsack Pro для ускорения сборок CI. Примечание: это стороннее решение, отличное от параллелизации панели мониторинга Cypress.

    #CI parallelisation#continuous-integration
  • TypeScript

    official

    Официальные определения TypeScript для API Cypress.

    #typescript
  • cly

    community

    Прототип генерации более быстрого каркаса проекта для Cypress.

    #cypress cli#prototype#CLI#scaffolding
  • cypress-watch-and-reload

    community

    Перезагружает Cypress при изменении одного из отслеживаемых файлов.

    #file-watcher
  • cypress-autostub

    community

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

    #mocking#stubbing#recording#fetch#xhr
  • cypress-plugin-livereload

    community

    Перезагружает Cypress с помощью livereload.

    #livereload
  • cypress-select-tests

    community

    Пользовательское решение для поиска тестов Cypress для запуска.

    #browserify
  • cypress-grep

    community

    Фильтрация тестов по их заголовку или тегам.

    #grep
  • cypress-autorecord

    community

    Упрощение имитации API путем автоматической записи/создания заглушек HTTP-взаимодействий и автоматизации процесса обновления/удаления макетов.

    #mock#recording#http#integration test
  • @cypress/code-coverage

    official

    Плагин для сохранения покрытия кода, собранного во время тестов Cypress.

    #coverage
  • @cypress/instrument-cra

    official

    Модуль NPM для приложений create-react-app для инструментирования исходного кода без извлечения react-scripts.

    #coverage
  • @cypress/fiddle

    official

    Быстро создает тесты Cypress из кода HTML и JS.

    #prototype
  • npm-cy

    community

    Это действие GitHub для npm позволяет выполнять произвольные действия с помощью клиентской программы командной строки npm, включая тестирование с помощью cypress.io и публикацию в реестр.

    #github#actions#npm
  • vscode-cy-helper

    community

    Расширение Visual Studio Code для cypress и предобработки огурцов.

    #vscode#extension#intellisense
  • cypress-dotenv

    community

    Плагин Cypress, обеспечивающий совместимость с dotenv.

    #dotenv#env#environment#env var
  • cypress-har-generator

    community

    Генерирует HTTP Archive (HAR) во время выполнения тестов.

    #har#http-archive#http#websocket#recording#chrome
  • cypress-expect-n-assertions

    community

    Cypress helper that checks the number of expected and actual assertions in the test

    #test#assertion
  • cypress-audit

    community

    Run Lighthouse audit directly in your E2E test suites

    #lighthouse
  • cypress-hmr-restarter

    community

    Restarts tests when receiving webpack-dev-server HMR updates

    #webpack#webpack-dev-server#hmr
  • @bahmutov/cypress-extends

    community

    Cypress plugin that adds "extends" support to the configuration file

    #config
  • cypress-browser-permissions

    community

    Controls permissions for desktop notifications, geolocation, and other browser APIs

    #permissions#notifications#geolocation#camera#microphone
  • cypress-repeat

    community

    Run Cypress multiple times in a row, great at finding test flake

  • cypress-expect

    community

    Cypress CLI wrapper where you can specify the total number of expected tests

    #cli
  • cy-search

    community

    Search Cypress documentation from the terminal

    #cli
  • cypress-tags

    community

    Use custom tags to slice up Cypress test runs

    #test#tag#browserify
  • @swimlane/cy-mockapi

    community

    Easily mock your REST API in Cypress by placing responses in the fixtures directory tree.

    #mock#rest#api
  • cypress-timings

    community

    A Cypress plugin for reporting individual command timings.

    #commands#performance
  • cypress-fail-fast

    community

    Enables fail-fast in Cypress, skipping the rest of tests on the first failure.

    #fail-fast#failure#skip#config
  • cypress-fail-on-console-error

    community

    Fail Cypress test on console error.

    #console#error#fail

Заказные команды

  • cy-view

    community

    Запускайте тесты на нескольких URL-адресах с различными размерами видовых экранов.

    #viewports
  • cypress-unfetch

    verified

    Отслеживайте, тестируйте и блокируйте выполнение кода на основе состояния сети.

    #commands#routing#networking
  • cypress-redux

    community

    Выполняйте утверждения для хранилищ Redux.

    #commands#redux
  • cypress-axe

    community

    Помогает тестировать ваши приложения на наличие проблем с доступностью с помощью axe-core.

    #accessibility#a11y
  • cypress-drag-drop

    community

    Добавляет дочернюю команду Cypress для поддержки перетаскивания.

    #dragndrop#drag#drop#commands
  • cypress-fill-command

    community

    Команда Cypress для заполнения полей ввода

    #commands
  • cypress-firebase

    community

    Заказные команды для Firebase, включая аутентификацию и взаимодействие с базой данных (как с базой данных реального времени, так и с Firestore).

    #firebase#database#commands
  • cypress-graphql-mock-network

    community

    Заказные команды для имитации вашего GraphQL API на уровне сети. Использование service-workers для полной изоляции mock-сервера.

    #graphql#mocking#networking#commands
  • cypress-graphql-mock

    community

    Добавляет команды для запуска имитируемого GraphQL-сервера, используя только клиент.

    #graphql
  • cy-mobile-commands

    community

    Вспомогательное средство для мобильного тестирования в Cypress

    #mobile#swipe#touch#commands
  • cypress-pipe

    community

    Создавайте заказные команды, используя обычные функции. Похоже на `cy.then`, но с возможностью повторных попыток.

    #commands
  • cypress-downloadfile

    community

    Заказная команда для загрузки различных типов файлов и их сохранения на вашем локальном компьютере

    #commands#downloading
  • cypress-testing-library

    verified

    🐅 Простые и полные заказные команды и утилиты Cypress, которые поощряют хорошие методы тестирования.

    #testing-library#dom-testing-library#react-testing-library
  • cypress-plugin-stripe-elements

    community

    Простые команды, которые упрощают нацеливание и заполнение полей ввода элементов Stripe.

    #stripe#commands#elements#inputs
  • cypress-xpath

    official

    Добавляет команду XPath. Этот репозиторий также является хорошим примером использования заказных команд для повторных попыток, предоставления определений TypeScript и т. д.

    #xpath#commands
  • cypressautomocker

    community

    Позволяет записывать результаты API и воспроизводить API в качестве mock-сервера.

    #routing#mock
  • cypress-plugin-tab

    experimental

    Плагин Cypress для добавления команды табуляции

    #commands
  • cypress-commands

    community

    Коллекция команд Cypress для расширения и дополнения команд по умолчанию

    #commands
  • cypress-wait-until

    verified

    Добавьте возможности ожидания Cypress практически ко всему 🎉

    #commands#wait#wait-until#recursive-promise#check-async-value#check-value#open-source-saturday
  • cypress-recurse

    community

    Способ повторного запуска команд Cypress, пока функция предиката не вернет true

    #commands#wait#wait-until#recursive-promise#check-async-value#check-value
  • cypress-cy-select

    community

    Сокращенное обозначение data-cy для функций cypress get и find

    #commands#shorthand
  • @cypress/skip-test

    official

    Простые команды для пропуска теста на основе платформы, браузера или URL

    #commands
  • cypress-websocket-testing

    community

    Тестирование соединений WebSocket с помощью Cypress

    #commands#websocket
  • @bahmutov/cy-api

    community

    Пользовательская команда Cypress «cy.api» для тестирования HTTP API с журналами сервера

    #api
  • cy-spok

    experimental

    Добавляет утверждения из библиотеки Spok для простого валидирования схем и значений

    #assertions
  • cypress-localstorage-commands

    community

    Пользовательские команды для localStorage. Позволяет сохранять localStorage между тестами

    #commands#localstorage#persistence
  • cypress-iframe

    community

    Пользовательские команды для взаимодействия с iframe

    #commands#iframe
  • cypress-react-selector

    Пользовательские команды cypress для поиска элементов react по компоненту, свойствам и состоянию

    #react#commands#locator
  • cypress-layout-inspector

    community

    Простая утилита для предоставления функциональности тестирования макета в Cypress через пользовательские утверждения.

    #testing#ui#dom#assertions
  • @swimlane/cy-dom-diff

    community

    cy-dom-diff позволяет сопоставлять части DOM с HTML, включая динамическое содержимое.

    #dom#assertions
  • cypress-real-events

    community

    Инициировать системные события напрямую из Cypress, такие как наведение курсора, свайп и т. д.

    #commands
  • cypress-azure-keyvault

    community

    Пользовательская команда Cypress для получения ключей из хранилищ ключей Azure.

    #testing#azure#keyvault#secret
  • cypress-rest-graphql

    community

    Добавление визуального вывода и вспомогательных функций для выполнения запросов REST и graphQL

    #api#rest#graphQL

Расширение других фреймворков тестирования

  • cyphell

    community

    Преобразование тестов автоматизации WDIO в Cypress.

    #wdio
  • cypress-capybara

    community

    Несколько поисковых запросов Capybara, повторно реализованных в Cypress, для поиска элементов пользовательского интерфейса по их тексту и меткам.

    #testing-library#capybara
  • cypress-jest-adapter

    community

    Добавление стиля утверждений Jest к команде Cypress expect

    #jest
  • PickleJS

    community

    Дополнительный плагин Cucumber, содержащий набор фраз, которые можно использовать для общих действий (например, «Я нажимаю на <Элемент>», «Я должен увидеть <Элемент>»)

    #cucumber#collection#actions#commands

Аутентификация

Также ознакомьтесь с рецептами входа в систему.

  • cypress-keycloak-commands

    verified

    Команды Cypress для аутентификации пользователей с помощью поставщика удостоверений Keycloak

    #authentication#login#keycloak#oauth#openid
  • cypress-ntlm-auth

    verified

    Поддержка NTLM-аутентификации для Cypress

    #authentication#ntlm
  • cypress-otp

    community

    Генерация допустимого токена OTP для Cypress

    #authentication#otp#2fa#mfa
  • cypress-social-logins

    community

    Потоки аутентификации Cypress с использованием социальных сетей

    #authentication#login#social profiles#github#google

Инструментарий фреймворка

  • Cypress Angular Schematic

    community

    Добавление в Angular CLI, позволяющее установить Cypress E2E в проект Angular CLI

    #angular#cli
  • cypress-on-rails

    community

    Rubygem для использования cypress.io с приложениями Ruby on Rails

    #ruby-rack#ruby-on-rails
  • Nx

    community

    Интеллектуальная, быстрая и расширяемая система сборки

    #angular#react#cli#monorepo
  • Vue CLI

    verified

    Vue CLI позволяет вам создать каркас приложения с полностью настроенным Cypress E2E

    #vue.js#vue#cli
  • Cypress Nuxt

    community

    Утилиты для использования Cypress с Nuxt.

    #vue.js#vue#nuxt#nuxt.js
  • Aurelia CLI

    community

    Aurelia CLI — это официальный инструмент командной строки для Aurelia.

    #aurelia#cli
  • WordPress ReactJS Boilerplate

    community

    Полный шаблон плагина WordPress, включая тесты Cypress.io E2E.

    #wp#wordpress
  • Next Right Now - Next.js Boilerplate

    community

    Шаблон Next.js с Jest/Cypress и встроенным конвейером CI/CD (monorepo, многопользовательский)

    #next.js#react#monorepo#multi-tenants
  • Elm Batteries Included

    community

    Шаблон проекта для изучения того, как Elm, Parcel, Cypress и Netlify работают вместе.

    #elm#parcel#netlify
  • cypress-rails

    community

    Драгоценный камень Ruby для запуска Cypress для приложений Rails, заменяющий Capybara в системных тестах

    #ruby#rails
  • cypress-laravel

    community

    Добавить команды и хуки для тестирования приложений Laravel

    #php#laravel
  • cypress-splitio

    community

    Сохраняет ваши переключатели split.io как переменные среды. Помогает определить, какие тесты e2e необходимо запустить.

    #split.io#feature flags
  • Bison

    community

    Полный шаблон Jamstack, использующий Cypress и GitHub Actions для E2E-тестирования.

    #next.js#react#graphql#prisma#vercel
  • @cypress/schematic

    official

    Добавляет Cypress в ваш проект Angular через Angular CLI

    #angular#cli

Компоненты Тестирования

⚠️ Загрузка и подключение компонентов из различных фреймворков — функция экспериментальная и может быть изменена в будущем.

  • cypress-angular-unit-test

    experimental

    Тестирование компонентов Angular с помощью Cypress Test Runner

    #component#angular
  • cypress-angularjs-unit-test

    experimental

    Тестирование кода Angularjs с использованием Cypress Test Runner

    #component#angular.js
  • cypress-cycle-unit-test

    experimental

    Тестирование компонентов Cycle.js с помощью Cypress Test Runner

    #component#cycle.js
  • cypress-hyperapp-unit-test

    experimental

    Тестирование компонентов и приложений Hyperapp с помощью Cypress Test Runner

    #component#hyperapp
  • @cypress/react

    experimental

    Тестирование компонентов React с помощью Cypress Test Runner

    #component#react
  • cypress-svelte-unit-test

    experimental

    Тестирование компонентов Svelte с помощью Cypress Test Runner

    #component#svelte
  • @cypress/vue

    experimental

    Тестирование компонентов Vue.js с помощью Cypress Test Runner

    #component#vue#vue.js

Визуальное Тестирование

Визуальное тестирование – отличное дополнение к функциональному тестированию

  • Applitools

    verified

    Быстрое, простое и надёжное визуальное тестирование пользовательского интерфейса с помощью Cypress

  • Percy

    verified

    Визуальное тестирование регрессии для тестов Cypress с помощью Percy.

    #скриншоты#визуальная регрессия
  • Happo

    community

    Тестирование скриншотов на разных платформах и браузерах для современных пользовательских интерфейсов.

    #скриншоты#визуальная регрессия
  • cypress-plugin-snapshots

    community

    Плагин для тестов-скриншотов в Cypress. API аналогичен Jest, но с графическим интерфейсом для проверки и утверждения изменений.

    #снимок
  • Cypress Image Snapshot

    community

    Выявляйте визуальные регрессии и сравнивайте различия изображений локально и в панели Cypress Dashboard.

    #сравнение изображений#снимок
  • Cypress Visual Regression

    community

    Добавляет визуальное тестирование регрессии в Cypress

    #сравнение изображений#снимок
  • cypress-blink-test

    community

    Модуль для добавления визуального тестирования регрессии в Cypress.

    #сравнение изображений#снимок
  • Visual Regression Tracker

    community

    Интеграция с открытой облачной платформой для визуального тестирования и управления его результатами.

    #скриншоты#сравнение изображений#визуальная регрессия
  • Cypress Image Diff

    community

    Плагин визуального тестирования регрессии, поддерживаемый DIT - UK Gov.

    #скриншоты#визуальная регрессия#сравнение изображений
  • Micoo

    community

    Плагин Cypress для проведения визуального тестирования регрессии с помощью сервиса Micoo

    #визуальное тестирование регрессии#визуальное тестирование#сравнение скриншотов#сервис тестирования

Отчётность

  • cypress-failed-log

    community

    Сохраняет протокол команд Cypress-теста в формате JSON, если тест завершается неудачно.

    #reporter
  • cypress-log-to-output

    community

    Плагин, который выводит все логи консоли браузера в терминал во время выполнения Cypress-тестов. В настоящее время поддерживается только Chrome.

    #logging
  • autoset-status-cypress-testrail-reporter

    community

    Отчётчик TestRail, который автоматически устанавливает статус для определенного TestRun для Cypress.

    #testrail#reporter#autoset#status
  • cypress-testrail-reporter

    community

    Пользовательский отчётчик для публикации результатов Cypress в запуск теста TestRail.

    #testrail#reporter
  • cypress-teamcity-reporter

    community

    Пользовательский отчётчик для Teamcity, который позволяет отображать результаты тестов в режиме реального времени и добавлять их на вкладку «Тесты» страницы результатов сборки.

    #teamcity#reporter
  • mochawesome-merge

    community

    Объединяет несколько отчётов mochawesome в формате JSON.

    #reporter#mochawesome
  • cypress-slack-healthcheck

    community

    Простой инструмент, который интегрирует Cypress с Slack для отчётов о не пройденных тестах.

    #reporter#slack#healthcheck
  • cypress-slack-reporter

    community

    Инструмент отчётов Slack. Использует отчёты mochawesome в формате JSON, предоставляет ссылки на провайдера VCS (github/bitbucket) и журналы CircleCI.

    #reporter#mochawesome#slack
  • cypress-terminal-report

    community

    Записывает команды Cypress, данные запросов маршрута и ошибки/предупреждения консоли браузера в терминал, когда тесты завершаются неудачно в CI.

    #reporter#logs#terminal#CI#CLI
  • cypress-allure-plugin

    community

    Интегрирует отчётчик Allure с Cypress. Логирование команд и вложение скриншотов по умолчанию.

    #reporter#allure
  • cypress-mochawesome-reporter

    community

    Отчётчик Mochawesome для Cypress без конфигурации со скриншотами.

    #reporter#mochawesome#screenshot
  • cypress-msteams-reporter

    community

    Инструмент отчётов, который отправляет сообщение в Microsoft Teams с информацией о последних результатах выполнения Cypress-тестов.

    #reporter#ms-teams#allure-report

Электронная почта

  • cypress-mailosaur

    community

    Тестирование электронных писем и SMS с помощью Mailosaur

    #email#sms#commands
  • cypress-maildev

    community

    Набор команд Cypress для тестирования сообщений (SMS и электронных писем) с помощью API Maildev.

    #email#sms#commands
  • cypress-mailslurp

    community

    Использование тестовых электронных ящиков для отправки и получения электронных писем в Cypress-тестах с помощью MailSlurp.

    #email#mailslurp#test#commands

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/plugins/directory

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API