Как реализовать удержание клавиши Ctrl и перетаскивание в Cypress? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть функция, позволяющая пользователям копировать содержимое, удерживая клавишу Ctrl и выполняя перетаскивание. Но удержание клавиши Ctrl, похоже, не работает. Вот мой код:

cy.get ('body'). Trigger ('keydown', {keyCode: 17, which: 17}) cy.get ("@ mysource"). DragTo ("@ mytarget ") // выполняет операцию перемещения без удержания клавиши ctrl (работает) cy.get ('body'). trigger ('keyup', {keyCode: 17, которая: 17})

Это не работает ....

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Вы можете удерживать управляющую клавишу следующим образом:

cy.get('input').type('{ctrl}test', { release: false }))

отпустить: false будет удерживать нажатой управляющую клавишу

Документация Cypress для комбинаций клавиш

0 голосов
/ 13 февраля 2020

Вы можете попробовать смешать нажатие клавиши:

cy.get('body').trigger('keydown', { keycode: 17, release: false })

И решение для перетаскивания, которое я предлагаю здесь: { ссылка }

...