Cypress: набрать комбинацию клавиш и кодов клавиш - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно перемещаться по клавиатуре, нажимая ALT + F10.

Я знаю, что можно набирать такие команды:

cy.focused().type('{alt}')

Как мне добавить клавишу F10 к этой команде?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Попробуйте .trigger с altKey:true (для нажатия alt) и keyCode: 121 для клавиши F10:

cy.get('body').trigger('keydown', { altKey: true, keyCode: 121, which: 121 })
0 голосов
/ 23 мая 2019

Я думаю, что вы хотите прочитать документацию по Комбинации клавиш

Я не могу проверить это прямо сейчас, но я полагаю, что следующий код может работать:

cy.get('input').type('{alt}', { release: false }) // this should keep alt pressed
cy.get('input').trigger('keydown', { keyCode: 121, which: 121 }) // trigger F10 keycode

В любом случае, прочитайте документацию о { release: false }) опции .type, вы должны найти там свой ответ.


Примечание: Вы не можете набрать F10, используя {f10}, потому что он еще не встроен в Cypress. Встроенные специальные символы описаны ЗДЕСЬ .

...