A fill command that fills inputs faster than the cypress native type command.
This package adds a custom Cypress command that fills inputs, textareas and content editable elements. The type command from cypress has 10ms delay, so it slows the tests a bit. This command doesn't have any delay at all.
The package is distributed via npm and should be installed as one of your project's devDependencies:
npm install --save-dev cypress-fill-commandor
yarn add cypress-fill-command --devcypress-fill-command extends Cypress' cy command.
Add this line to your project's cypress/support/commands.js:
import 'cypress-fill-command'Now you are ready to use the command. Here is a basic example:
cy.get('#the-element-id').fill('Some text')Exposed command in a nutshell:
cySubject.fill(text, options)- {String}
text– The text to be filled into an input
Options contains following properties:
- {boolean}
overwrite- To overwrite the input value. Defaults totrue - {boolean}
prepend- To insert before (true) or after (false) the current input value whenoverwriteisfalse. Defaults tofalse
It has been used on a React project with inputs controlled by React state.
I cannot guarantee it will work in any custom input, but we can try to improve it, just open an issue or a PR.
Thanks goes to these wonderful people (emoji key):
Steven Dorries 🤔 |
Nathan Jones 💻 |
André Muta 🤔 |
Daniel Ferrari 🚇 📖 |
Dan Caseley 🤔 |
This project follows the all-contributors specification. Contributions of any kind welcome!