Нет, Cypress в настоящее время не имеет команды hover()
.Однако это, вероятно, будет добавлено в будущем.
В браузере есть две различные формы наведения кода:
1) css
стилизация с помощью :hover
псевдокласса
2) javascript
через mouseover/mouseout
прослушивателей событий.
Если ваше приложение использует # 1 (css
), Cypress в настоящее время не может проверить это, потому что он не может анализировать псевдо-CSS-стили с помощью JavaScript.
Если ваше приложение использует # 2 (javascript
события), вы можете использовать обходной путь, инициируя события mouseover/mouseout
вручную:
cy.get('.menu.button.overlay_button.projects_popover').click(),
cy.contains('Automation').trigger('mouseover'),
cy.contains('Shots').trigger('mouseover').click()
Существует также вероятность того, что ваше приложение прослушивает mouseenter
/ mouseleave
события, в этом случае вы также можете вызвать их.