Cypress.Keyboard
API «Клавиатура» позволяет задавать значения по умолчанию для того, как выполняется команда .type().
Синтаксис
Cypress.Keyboard.defaults(options)
Аргументы
options (Объект)
Объект, содержащий следующее:
| Опция | Значение по умолчанию | Описание |
|---|---|---|
keystrokeDelay |
10 |
Задержка в миллисекундах между нажатиями клавиш во время ввода с помощью команды .type(). Установлено в 0 для удаления задержки. Должно быть неотрицательным числом. |
Примеры
Замедление ввода, увеличив задержку между нажатиями клавиш
Cypress.Keyboard.defaults({
keystrokeDelay: 20,
})
Удаление задержки между нажатиями клавиш
Cypress.Keyboard.defaults({
keystrokeDelay: 0,
})
Примечания
Где разместить конфигурацию Keyboard
Отличное место для размещения этой конфигурации — в файле cypress/support/index.js, так как он загружается до оценки любых файлов тестов.
Установка задержки между нажатиями клавиш в конфигурации теста
Задержка между нажатиями клавиш также может быть установлена с помощью конфигурации теста, что может быть полезно при её настройке для отдельного теста или подмножества тестов.
it('removes keystroke delay for all typing in this test', { keystrokeDelay: 0 }, () => {
cy.get('input').eq(0).type('fast typing')
cy.get('input').eq(1).type('more fast typing')
})
describe('removes keystroke delay in all tests in this suite', { keystrokeDelay: 0 }, () => {
it('types fast in the first input', () => {
cy.get('input').eq(0).type('fast typing')
})
it('types fast in the second input', () => {
cy.get('input').eq(1).type('more fast typing')
})
}))
См. также
© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/keyboard-api