8000 GitHub - wlsf82/cy-press: A silly Cypress .press() command that simulates pressing a keyboard key.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A silly Cypress .press() command that simulates pressing a keyboard key.

License

Notifications You must be signed in to change notification settings

wlsf82/cy-press

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@walmyr-filho/cy-press

npm version

A silly Cypress .press() command that simulates pressing a keyboard key.

Installation

Run npm i @walmyr-filho/cy-press -D to install it as a dev dependency.

Note: @walmyr-filho/cy-press is incompatible with cypress v14.3.0 or greater since cypress v14.3.0 added the cy.press command, which conflicts with this one, although the cy.press command must be chained to glogal cy object, and this .press must be chained to a previous subject.

Usage

Import (or require) the @walmyr-filho/cy-press lib inside the cypress/support/e2e.js file (or cypress/support/index.js on Cypress version < 10.)

// cypress/support/e2e.js

import '@walmyr-filho/cy-press'
// or
// require('@walmyr-filho/cy-press')

Then, inside the test file, chain the .press() command to a typeable field (for example), and pass to it a valid key (e.g., 'enter' or 'backspace')

Correct usage

// cypress/e2e/spec.cy.js

it('types and presses enter', () => {
  cy.visit('https://example.com/searchForm')

  cy.get('input[type="text"]')
    .type('cypress.io')
    .press('enter')

  // Assertion here
})

🛑 Incorrect usage

// cypress/e2e/spec.cy.js

it('tries to press without a subject element', () => {
  cy.visit('https://example.com/searchForm')

  cy.press('enter') // This won't work and will result in an error
})

Examples

Available keys

The available keys are described on the official Cypress documentation + the following combination of keys: ctrl+a, CTRL+A, cmd+a, and CMD+A.


Made with ❤️ by Walmyr Filho.

About

A silly Cypress .press() command that simulates pressing a keyboard key.

Resources

License

Stars

Watchers

Forks

0