Кипарис наведите курсор на пункт меню под названием «Автоматизация» - PullRequest
2 голосов
/ 10 марта 2019

Я пытаюсь навести курсор на пункт меню (снимки - он находится на вкладке автоматизации) с помощью приведенной ниже команды, однако она не работает:

cy.get('.menu.button.overlay_button.projects_popover').click(),
cy.contains('Automation').trigger('mousedown'),
cy.contains('Shots').trigger('mousedown').click()

Есть ли у кипариса опция парения?

Сначала я нажимаю на проекты, затем иду в Automation и затем нажимаю на снимки.

enter image description here

Кроме того, я не думаю, что в кипарисе есть что-то вроде парения. Я хочу поместить свою мышь на эту вкладку «Автоматизация». Я могу щелкнуть по нему, но не могу парить, как селен. Пожалуйста, помогите

1 Ответ

2 голосов
/ 11 марта 2019

Нет, 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 события, в этом случае вы также можете вызвать их.

...