Я использую Watir для автоматизации тестирования основного веб-приложения моей компании.Тесты требуют, чтобы раскрывающееся меню javascript вызывалось при наведении курсора мыши, и чтобы была нажата ссылка в этом меню.
$browser.link(:id=> 'element').fire_event "onemouseover"
Работала идеально, пока мы не изменили внешний вид приложения.Изменения, внесенные во внешний вид, никак не повлияли на внешний вид HTML и работу меню.Все остальное работает нормально с Watir.
Я пытался использовать решение, которое, казалось, работает для других, включая:
class Watir::Element
def hover
assert_exists
driver.action.move_to(@element).perform
end
end
и использование
browser.div(:id => "someId").hover
Но когда меню появляются, они мгновенно исчезают, прежде чем водитель сможет щелкнуть по пункту меню.