Spec-Zone.ru › Cypress

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')
  })
}))

См. также

  • .type()

© 2017 Cypress.io
Licensed under the MIT License.
https://docs.cypress.io/api/cypress-api/keyboard-api

Spec-Zone.ru

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