2016-05-24 5 views
2

Я делаю автоматические тесты веб-приложения в Java/Serenity.java. безмятежность. Наведите указатель мыши на элемент в Chrome

В приложении есть меню с подменю. Это javascript меню, которое открывает подменю onmouseover. Мне нужно открыть подменю любого уровня через Serenity. Я делаю это с помощью следующего кода:

public void hoverElement(WebElementFacade element) { 
    Actions builder = new Actions(getDriver()); 
    Actions hoverOverLocationSelector = builder.moveToElement(element); 
    hoverOverLocationSelector.perform(); 
} 

Это очень хорошо работает в Firefox, но не в Chrome.

В Chrome я должен вызвать функцию hoverElement() два или три раза подряд, чтобы заставить ее работать. И это не хорошо.

У кого-нибудь есть идеи, как заставить его работать, не вызывая функцию два или три раза?

Заранее спасибо.

ответ

0

Только что наткнулся на этот вопрос, но может помочь другим. Это работает для меня при выборе пункта в меню:

withAction().moveToElement(element(by_menu)).moveToElement(element(by_login)).click().build().perform(); 

Он переходит к меню, а затем к пункту, а затем щелкает. Build-perform выполняет его в последовательности

 Смежные вопросы

  • Нет связанных вопросов^_^