JQuery + Watir - обработчики событий не работают - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть раскрывающийся список на веб-странице, которую я пытаюсь проверить с помощью Watir. Пока watir успешно выбирает элемент в раскрывающемся списке, событие изменения jQuery не запускается.

Есть ли способ заставить Watir (используя IE) запустить событие изменения jQuery?

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

У меня уже был jquery на странице, поэтому я смог решить эту проблему, заставив Watir выполнить некоторый javascript для запуска события изменения (после того, как я изменил выбор в выпадающем списке)

 @browser = Watir::Browser.new
 @browser.goto("http://someurl")
 @browser.select_list(:id, element_id).select(item_to_select)
 @browser.ie.Document.parentWindow.execScript('$("##{element_id}").change();')

Где:

  • element_id - это идентификатор выпадающего списка
  • item_to_select - элемент, который нужно выбрать в раскрывающемся списке
0 голосов
/ 23 февраля 2011

Вы можете попробовать метод .fire_event. Например:

browser.link(:id, "id").fire_event("onmouseover")

http://wtr.rubyforge.org/rdoc/1.6.5/classes/Watir/Element.html#M000557.

...