Watir не запускает обработчик событий Jquery - PullRequest
1 голос
/ 29 июня 2009

Я тестирую веб-приложение JQuery. У меня есть всплывающее окно JQuery, которое я просто не могу заставить кнопку отправки срабатывать в Watir. Тот же шаблон используется в приложении.

Я подтвердил, что кнопка существует, и попробовал щелкнуть, fireEvent, вы называете ее, и нет методов для вызова.

Кто-нибудь решил это?

Ответы [ 3 ]

1 голос
/ 21 сентября 2009

В моем случае решение состояло в том, чтобы использовать индекс со значением 1. JQuery создает копию формы, и все всплывающие элементы имеют индекс 1. Элементы управления индекса 0 находятся в исходной форме.

1 голос
/ 10 августа 2009

Что вы хотите?
A. Управляйте курсором и нажимайте «отправить»
или
B. Simula te нажмите "отправить"

A: нужно использовать Autoit и управлять курсором и щелчком, но только для ОС Windows. Б: выполнить JavaScript, который при нажатии «отправить».

В случае B, я всегда использовал два способа.
1. выполнить этот код в адресной строке.
пример.) @ ie.link (: URL, 'javascript: <- CODE ->;'). click
или
Сделайте так же, как этот модуль, и используйте его путем включения в тестовый набор.
пример.) @ ie.excute_script (<- CODE->)

module Watir
  class IE
   def execute_script(scriptCode)
     WIN32OLE.codepage = WIN32OLE::CP_UTF8
     window.execScript(scriptCode)
   end
   def window
     WIN32OLE.codepage = WIN32OLE::CP_UTF8
     ie.Document.parentWindow
   end
  end

Может быть ... * * 1016 Я надеюсь, что это поможет.
Извините, мой бедный английский.
tknv /

0 голосов
/ 15 марта 2010

У меня просто была такая же проблема. Загрузка Ajax для демонстрации jQuery - пример страницы. Я хочу загрузить файл с помощью кнопки Upload в левой части страницы.

Когда я нажимаю кнопку Upload вручную, появляется всплывающее окно загрузки файла .

Когда я нажимаю кнопку с Watir , ничего не происходит.

Гари (принятый ответ) помог мне найти решение:

browser.file_field(:index, 1).set "/path/to/file"
...