forked from cypress-io/cypress-documentation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugins.yml
executable file
·480 lines (389 loc) · 20.6 KB
/
plugins.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
- name: Preprocessors
plugins:
- name: Browserify
description: Watches and bundles your spec files via browserify. This is the default preprocessor that's built into Cypress.
link: https://github.com/cypress-io/cypress-browserify-preprocessor
keywords: [browserify]
- name: Cucumber
description: Run cucumber/gherkin-syntaxed specs with cypress.io
link: https://github.com/TheBrainFamily/cypress-cucumber-preprocessor
keywords: [file-watcher, cucumber]
- name: cypress-app-watcher-preprocessor
description: Reruns Cypress tests when the back end server restarts
link: https://github.com/TheBrainFamily/cypress-app-watcher-preprocessor
keywords: [file-watcher]
- name: ESLint
description: Runs linting via ESLint on your spec files as they are loaded and display errors in the console
link: https://github.com/chinchiheather/cypress-eslint-preprocessor
keywords: [eslint]
- name: Watch
description: Watches your spec files and serves them as-is. Useful as an example reference or if you don't need transpiling/bundling.
link: https://github.com/cypress-io/cypress-watch-preprocessor
keywords: [file-watcher]
- name: Webpack
description: Watches and bundles your spec files via webpack.
link: https://github.com/cypress-io/cypress-webpack-preprocessor
keywords: [webpack]
- name: Development Tools
plugins:
- name: CircleCI Cypress Orb
description: Official Cypress Orb for CircleCI configuration.
link: https://github.com/cypress-io/circleci-orb
keywords: [continuous-integration]
- name: cypress-dark
description: Several color themes for Cypress test runner
link: https://github.com/bahmutov/cypress-dark
keywords: [theme]
- name: cypress-protobuf
description: Encode a fixture with Protocol Buffers.
link: https://github.com/NoriSte/cypress-protobuf
keywords: [encoding, protobuf]
- name: Docker
description: Docker images providing all the dependencies to run Cypress in CI including browsers.
link: https://github.com/cypress-io/cypress-docker-images
keywords: [docker, continuous-integration]
- name: ESLint
description: ESLint plugin that sets globals for writing tests in Cypress.
link: https://github.com/cypress-io/eslint-plugin-cypress
keywords: [eslint]
- name: Knapsack Pro Cypress
description: Dynamic tests split across parallel CI nodes with Knapsack Pro Queue Mode to get faster CI builds. Note - this is 3rd party implementation, different from the Cypress Dashboard parallelization.
link: https://github.com/KnapsackPro/knapsack-pro-cypress
keywords: [CI parallelisation, continuous-integration]
- name: TypeScript
description: Official TypeScript definitions for the Cypress API.
link: https://github.com/cypress-io/cypress/tree/master/cli/types
keywords: [typescript]
- name: cypress-plugin-retries
description: A Cypress plugin to retry failed tests.
link: https://github.com/Bkucera/cypress-plugin-retries
keywords: [cypress-plugin-retries]
- name: cly
description: A prototype of generating quicker project scaffolding for Cypress.
link: https://github.com/bahmutov/cly
keywords: [cypress cli,prototype,CLI,scaffolding]
- name: cypress-watch-and-reload
description: Reloads Cypress when one of the watched files changes
link: https://github.com/bahmutov/cypress-watch-and-reload
keywords: [file-watcher]
- name: cypress-plugin-livereload
description: Reloads Cypress using livereload
link: https://github.com/unlocomqx/cypress-plugin-livereload
keywords: [livereload]
- name: cypress-select-tests
description: User space solution for grepping Cypress tests to run
link: https://github.com/bahmutov/cypress-select-tests
keywords: [browserify]
- name: cypress-autorecord
description: Simplify API mocking by auto-recording/stubbing HTTP interactions and automating the process of updating/deleting mocks.
link: https://github.com/Nanciee/cypress-autorecord
keywords: [mock, recording, http, integration test]
- name: '@cypress/code-coverage'
description: Plugin to save code coverage collected during Cypress tests
link: https://github.com/cypress-io/code-coverage
keywords: [coverage]
- name: '@cypress/instrument-cra'
description: NPM module for create-react-app applications to instrument source code without ejecting react-scripts
link: https://github.com/cypress-io/instrument-cra
keywords: [coverage]
- name: '@cypress/fiddle'
description: Quickly generates Cypress tests from HTML and JS code
link: https://github.com/cypress-io/cypress-fiddle
keywords: [prototype]
- name: 'npm-cy'
description: This GitHub Action for npm enables arbitrary actions with the npm command-line client, including testing with cypress.io and publishing to a registry.
link: https://github.com/bartlett705/npm-cy
keywords: [github, actions, npm]
- name: 'vscode-cy-helper'
description: Visual Studio Code extension for cypress and cucumber preprocessor
link: https://marketplace.visualstudio.com/items?itemName=Shelex.vscode-cy-helper
keywords: [vscode, extension, intellisense]
- name: 'cypress-dotenv'
description: Cypress plugin that enables compatability with dotenv.
link: https://github.com/morficus/cypress-dotenv
keywords: [dotenv, env, environment, env var]
- name: 'cypress-har-generator'
description: Generate HTTP Archive (HAR) while running tests.
link: https://github.com/NeuraLegion/cypress-har-generator
keywords: [har, http-archive, http, websocket, recording, chrome]
- name: cypress-expect-n-assertions
description: Cypress helper that checks number of expected and actual assertions in the test
link: https://github.com/bahmutov/cypress-expect-n-assertions
keywords: [test, assertion]
- name: cypress-audit
description: Run Lighthouse audit directly in your E2E test suites
link: https://github.com/mfrachet/cypress-audit
keywords: [lighthouse]
- name: Custom Commands
plugins:
- name: cy-view
description: Run tests on multiple URLs at various viewport sizes.
link: https://github.com/andrewmcoupe/cy-view
keywords: [viewports]
- name: cypress-unfetch
description: Track, test, and block code execution based on network state.
link: https://github.com/RcKeller/cypress-unfetch
keywords: [commands, routing, networking]
- name: cypress-redux
description: Run assertions against Redux stores.
link: https://github.com/RcKeller/cypress-redux
keywords: [commands, redux]
- name: cypress-axe
description: Helps test your applications for accessibility issues using axe-core.
link: https://github.com/avanslaars/cypress-axe
keywords: [accessibility, a11y]
- name: cypress-drag-drop
description: Adds a cypress child command for drag'n'drop support.
link: https://github.com/4teamwork/cypress-drag-drop
keywords: [dragndrop, drag, drop, commands]
- name: cypress-file-upload
description: Simple custom command to ease file upload testing
link: https://github.com/abramenal/cypress-file-upload
keywords: [fileupload, file, upload, commands]
- name: cypress-firebase
description: Custom commands for Firebase including Authentication and Database communication (both Real Time Database and Firestore).
link: https://github.com/prescottprue/cypress-firebase
keywords: [firebase, database, commands]
- name: cypress-graphql-mock
description: Adds commands for executing a mocked GraphQL server using only the client
link: https://github.com/tgriesser/cypress-graphql-mock
keywords: [graphql]
- name: cypress-pipe
description: Create custom commands using plain-old functions. Similar to `cy.then` but with retriability.
link: https://github.com/NicholasBoll/cypress-pipe
keywords: [commands]
- name: cypress-downloadfile
description: A custom command to download different kinds of files and store them on your local machine
link: https://github.com/Xvier/cypress-downloadfile
keywords: [commands, downloading]
- name: cypress-shadow-dom
description: Custom commands for shadow DOM support
link: https://github.com/abramenal/cypress-shadow-dom
keywords: [shadow, shadow-dom, polymer, lit-html, commands]
- name: cypress-testing-library
description: 🐅 Simple and complete custom Cypress commands and utilities that encourage good testing practices.
link: https://github.com/kentcdodds/cypress-testing-library
keywords: [testing-library, dom-testing-library, react-testing-library]
- name: cypress-xpath
description: Adds XPath command. This repo is also a good example of using custom commands to do retries, provide TypeScript definitions, etc.
link: https://github.com/cypress-io/cypress-xpath
keywords: [xpath, commands]
- name: cypressautomocker
description: Allow recording API results and replaying the APIs as a mock server.
link: https://github.com/scottschafer/cypressautomocker
keywords: [routing, mock]
- name: cypress-plugin-tab
description: A Cypress plugin to add a tab command
link: https://github.com/Bkucera/cypress-plugin-tab
keywords: [commands]
- name: cypress-commands
description: A collection of Cypress commands to extend and complement the defaults
link: https://github.com/Lakitna/cypress-commands
keywords: [commands]
- name: cypress-wait-until
description: Add the Cypress waiting power to virtually everything 🎉
link: https://github.com/NoriSte/cypress-wait-until
keywords: [commands, wait, wait-until, recursive-promise, check-async-value, check-value, open-source-saturday]
- name: cypress-cy-select
description: data-cy shorthand notation for cypress get and find functions
link: https://github.com/FlorianGoussin/cypress-cy-select
keywords: [commands, shorthand]
- name: '@cypress/skip-test'
description: Simple commands to skip a test based on platform, browser or a url
link: https://github.com/cypress-io/cypress-skip-test
keywords: [commands]
- name: cypress-websocket-testing
description: Test WebSocket connections with Cypress
link: https://github.com/lensesio/cypress-websocket-testing
keywords: [commands, websocket]
- name: '@bahmutov/cy-api'
description: Cypress custom command "cy.api" for HTTP API testing with server logs
link: https://github.com/bahmutov/cy-api
keywords: [api]
- name: cy-spok
description: Adds assertions from Spok library for easy schema and value validations
link: https://github.com/bahmutov/cy-spok
keywords: [assertions]
- name: cypress-localstorage-commands
description: Custom commands for localStorage. Allows preserving localStorage between tests
link: https://github.com/javierbrea/cypress-localstorage-commands
keywords: [commands, localstorage, persistence]
- name: cypress-iframe
description: Custom commands for interacting with iframes
link: https://gitlab.com/kgroat/cypress-iframe
keywords: [commands, iframe]
- name: Extending other testing frameworks
plugins:
- name: cyphell
description: Converts WDIO automation tests to Cypress.
link: https://github.com/intuit/cyphfell
keywords: [wdio]
- name: cypress-capybara
description: Several Capybara finders re-implemented in Cypress to locate UI elements by their text and labels.
link: https://github.com/testdouble/cypress-capybara
keywords: [testing-library, capybara]
- name: cypress-jest-adapter
description: Add jest assertion style to Cypress expect command
link: https://github.com/phongnd39/cypress-jest-adapter
keywords: [jest]
- name: PickleJS
description: 'An addition to the Cucumber plugin, featuring a collection of phrases you can use for common actions (ex: "I click on an <Element>", "I should see an <Element>")'
link: https://picklejs.com
keywords: [cucumber, collection, actions, commands]
- name: Authentication
description: Also take a look at ["Logging in"](https://github.com/cypress-io/cypress-example-recipes#logging-in-recipes) recipes.
plugins:
- name: cypress-ntlm-auth
description: NTLM authentication support for Cypress
link: https://github.com/bjowes/cypress-ntlm-auth
keywords: [authentication, ntlm]
- name: cypress-social-logins
description: Cypress authentication flows using social network providers
link: https://github.com/lirantal/cypress-social-logins
keywords: [authentication, login, social profiles, github, google]
- name: cypress-otp
description: Valid OTP token generation for Cypress
link: https://github.com/NoriSte/cypress-otp
keywords: [authentication, otp, 2fa, mfa]
- name: cypress-keycloak-commands
description: Cypress commands for authenticate users with Keycloak Identity Provider
link: https://github.com/Fredx87/cypress-keycloak-commands
keywords: [authentication, login, keycloak, oauth, openid]
- name: Framework tooling
plugins:
- name: Cypress Angular Schematic
description: Angular CLI addition that allows you to install Cypress E2E to an Angular CLI project
link: https://github.com/briebug/cypress-schematic
keywords: [angular, cli]
- name: cypress-on-rails
description: Rubygem for using cypress.io with Ruby on Rails applications
link: https://github.com/grantspeelman/cypress-on-rails#cypressdev
keywords: [ruby-rack, ruby-on-rails]
- name: Nx
description: Nrwl Extensions for Angular
link: https://nrwl.io/nx/e2e-testing-with-cypress
keywords: [angular, cli]
- name: Cypress Daywalker
description: Shadow Dom support for cypress
link: https://github.com/JaySunSyn/cypress-daywalker
keywords: [Polymer, lit-html, ShadowDom]
- name: Vue CLI
description: Vue CLI allows you to scaffold an application with Cypress E2E fully configured
link: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-cypress
keywords: [vue.js, vue, cli]
- name: Aurelia CLI
description: The Aurelia CLI is the official command line tool for Aurelia.
link: https://aurelia.io/docs/cli
keywords: [aurelia, cli]
- name: WordPress ReactJS Boilerplate
description: Complete WordPress Plugin Boilerplate including Cypress.io E2E tests.
link: https://github.com/matzeeable/wp-reactjs-starter
keywords: [wp, wordpress]
- name: Next Right Now - Next.js Boilerplate
description: Next.js boilerplate with Jest/Cypress and CI/CD pipeline built-in (monorepo, multi-tenants)
link: https://github.com/UnlyEd/next-right-now
keywords: [next.js, react, monorepo, multi-tenants]
- name: Elm Batteries Included
description: A project template to learn how Elm, Parcel, Cypress and Netlify work together.
link: https://github.com/cedricss/elm-batteries
keywords: [elm, parcel, netlify]
- name: cypress-rails
description: Ruby gem to run Cypress against Rails apps, replacing Capybara in system tests
link: https://github.com/testdouble/cypress-rails
keywords: [ruby, rails]
- name: cypress-laravel
description: Add commands and hooks to test Laravel applications
link: https://github.com/noeldemartin/cypress-laravel
keywords: [php, laravel]
- name: Component Testing
description: ⚠️ Loading and mounting components from various frameworks is highly experimental and might change in the future.
plugins:
- name: cypress-angularjs-unit-test
description: Unit test Angularjs code using Cypress Test Runner
link: https://github.com/bahmutov/cypress-angularjs-unit-test
keywords: [component, angular.js]
- name: cypress-angular-unit-test
description: Test Angular component using Cypress Test Runner
link: https://github.com/bahmutov/cypress-angular-unit-test
keywords: [component, angular]
- name: cypress-cycle-unit-test
description: Test Cycle.js components using Cypress Test Runner
link: https://github.com/bahmutov/cypress-cycle-unit-test
keywords: [component, cycle.js]
- name: cypress-react-unit-test
description: Test React components using Cypress Test Runner
link: https://github.com/bahmutov/cypress-react-unit-test
keywords: [component, react]
- name: cypress-hyperapp-unit-test
description: Test Hyperapp components and applications using Cypress Test Runner
link: https://github.com/bahmutov/cypress-hyperapp-unit-test
keywords: [component, hyperapp]
- name: cypress-svelte-unit-test
description: Test Svelte components using Cypress Test Runner
link: https://github.com/bahmutov/cypress-svelte-unit-test
keywords: [component, svelte]
- name: cypress-vue-unit-test
description: Test Vue.js components using Cypress Test Runner
link: https://github.com/bahmutov/cypress-vue-unit-test
keywords: [component, vue, vue.js]
- name: Visual Testing
description: Visual testing is a great complement to functional testing
plugins:
- name: Applitools
description: Fast, easy and reliable visual UI testing with Cypress
link: https://applitools.com/tutorials/cypress.html
keyword: [screenshots, visual regression, visual-ai]
- name: Percy
description: Visual regression testing for Cypress tests with Percy.
link: https://docs.percy.io/docs/cypress
keywords: [screenshots, visual regression]
- name: Happo
description: Cross-platform, cross-browser screenshot testing for modern user interfaces.
link: https://github.com/happo/happo-cypress
keywords: [screenshots, visual regression]
- name: cypress-plugin-snapshots
description: Plugin for snapshot tests in Cypress. Same API as Jest, but with graphical interface for reviewing and approving changes.
link: https://github.com/meinaart/cypress-plugin-snapshots
keywords: [snapshot]
- name: Cypress Image Snapshot
description: Catch visual regressions and compare image diffs locally and in Cypress Dashboard.
link: https://github.com/palmerhq/cypress-image-snapshot
keywords: [image-diff, snapshot]
- name: Cypress Visual Regression
description: Adds visual regression testing to Cypress
link: https://github.com/mjhea0/cypress-visual-regression
keywords: [image-diff, snapshot]
- name: cypress-blink-test
description: Module for adding visual regression testing to Cypress.
link: https://github.com/PatrickWalker/cypress-visual-regression
keywords: [image-diff, snapshot]
- name: Reporting
plugins:
- name: cypress-failed-log
description: Saves the Cypress test command log as a JSON file if a test fails.
link: https://github.com/bahmutov/cypress-failed-log
keywords: [reporter]
- name: cypress-log-to-output
description: Plugin that prints all browser console logs to the terminal while running Cypress tests. Currently, only Chrome is supported.
link: https://github.com/flotwig/cypress-log-to-output
keywords: [logging]
- name: cypress-testrail-reporter
description: Custom reporter for publishing Cypress results to a TestRail test run.
link: https://github.com/Vivify-Ideas/cypress-testrail-reporter
keywords: [testrail, reporter]
- name: mochawesome-merge
description: Merges multiple mochawesome JSON reports
link: https://github.com/antontelesh/mochawesome-merge
keywords: [reporter, mochawesome]
- name: cypress-slack-healthcheck
description: A simple tool which integrates Cypress with Slack to report failing tests.
link: https://github.com/bdimitrovski/cypress-healthcheck
keywords: [reporter, slack, healthcheck]
- name: cypress-slack-reporter
description: Slack reporting tool. Uses mochawesome json reports, provides links to VCS Provider (github/bitbucket) and CircleCI logs
link: https://github.com/you54f/cypress-slack-reporter
keywords: [reporter, mochawesome, slack]
- name: cypress-terminal-report
description: Logs cypress commands, route request data and browser console errors and warnings to terminal when tests fail on CI.
link: https://github.com/archfz/cypress-terminal-report
keywords: [reporter, logs, terminal, CI, CLI]