Перейти к содержимому

imprezkin

Регистрация: 10 сен 2012
Offline Активность: 11 сен 2012 11:49
-----

Мои темы

Watir/Selenium2 Ничего не происходит при клике на элементе внутри ifra

10 сентября 2012 - 07:53

Я пишу автотесты с помощью Watir-WebDriver и Ruby 1.9.2 на Ubuntu для web-продукта.
На странице есть один iframe с несколькими элементами.Мне нужно кликнуть на один из элементов и посмотреть, что произойдёт(Должны появлятся менюшки).Iframe выглядит так:

<iframe id="iframe" align="top" some_attribute="some_attribute">
 <html>
  <head>
   <title> Some title </title>
  </head>
  <body>
   <div>
    <button id="id_button" type="button" class="some_class"/>
   </div>
  </body>
 </html>
</iframe>

Когда я кликаю на кнопку,в браузере доолжно отобразится меню.Но когда я кликаю на эту кнопку с помощью watir-webdriver, ничего не происходит, как будто я эту кнопку и не нажимал. Watir не пишет никаких exception'ов, но и не нажимает на кнопку. Данная проблема появилась в тестах только для Internet Explorer 9.Для Firefox и Chrome такой проблемы не наблюдается, т.е. при клике на эту кнопку - появляется меню. Код для клика на кнопку выглядит так:
 browser = Watir :: Browser.new (: remote,: url => "http://some_ip:4444/wd/hub",: desired_capabilities =>: internet_explorer)
 browser.goto ("http://some_http.com")
 browser.iframe.button (: id, "id_button"). click
и если я пишу
browser.iframe.button(: id, "id_button").attribute_value("class")

то это возвращает мне "some_class". То есть элемент находится и определяется, но при клике на него ничего не происходит.