Я n00b для watir, и я тестирую веб-приложение, которое использует extjs. Приложение имеет главное меню с несколькими пунктами, у которых есть подпункты. Один из пунктов главного меню имеет тот же текст, что и одно из его подменю. В watir webdriver у меня есть этот код:
jobs_menu = d.p(:text => "Jobs")
jobs_menu.when_present.flash
jobs_menu.click
jobs_submenu_item = d.a(:text => "Jobs")
jobs_submenu_item.when_present.flash
jobs_submenu_item.click
Это должно мигать и щелкнуть первое меню и вызвать падение подменю. Затем он должен мигать и щелкнуть пункт подменю. Я получаю 3 результата в 3 разных браузерах:
Firefox - 1-е меню мигает и падает, элемент подменю мигает, но не нажимается
Chrome — 1-е меню мигает и падает, пункт подменю мигает и нажимает «ОК» — ура!
IE - 1-е меню мигает и падает, затем оно исчезает, и элемент подменю не может быть найден с помощью ElementNotVisibleError
Интересно отметить другое меню, в котором выпадающий текст отличается от текста подменю, тогда Firefox и Chrome работают нормально. IE по-прежнему выдает ElementNotVisibleError.
Как я могу заставить это работать одинаково во всех трех браузерах?