Я использую Ruby
и Cucumber
для функционального тестирования веб-приложения. Я использую watir-webdriver
для управления веб-браузером.
В моем веб-приложении есть меню навигации, которое включает ссылку навигации, которая отображает меню параметров при наведении курсора.
Я пытаюсь использовать метод element.hover watir-webdriver для запуска события наведения. Версия watir-webdriver в Ruby gems в настоящее время не содержит этот коммит однако, чтобы добавить событие наведения к элементу, я исправил класс элемента, чтобы добавить эту функциональность.
При выполнении моих тестов на моем Mac с использованием Chrome все в порядке. Наведение даже срабатывает, и я могу щелкнуть ссылку в отображаемом меню.
Однако, когда я устанавливаю среду Ruby на компьютере коллеги с Windows, мы не получаем таких же результатов. Однако при использовании Firefox событие наведения действительно срабатывает только на долю секунды, а затем раскрывающееся меню исчезает. Это приводит к сбою теста, так как следующий шаг с огурцом пытается щелкнуть ссылку, существующую в раскрывающемся меню, которого больше не существует.
Итак, мой вопрос заключается в следующем:
Кто-нибудь знает, как в Windows при использовании Cucumber и watir-webdriver обеспечить сохранение состояния наведения после вызова element.hover?