Капибара находит кнопку, но нажатие на нее ничего не делает - PullRequest
4 голосов
/ 09 августа 2011

ОБНОВЛЕНИЕ: я удалил большинство зависимостей javascript, и это сработало.Не знаю, какая библиотека или код является злой частью, мне ничего не нужно было.


простая форма, два поля ввода и кнопка

fill_in 'cellNumber', :with => '13245678'
fill_in 'password', :with => 'mypass'
click_button('OK')

Она находит кнопку, но ничего не происходит.

Внимание! Если я нажму на себя, все будет работать как положено.

   <button type="submit" id="loginid">OK</button>
</form>

Используя ruby-debug, я обнаружу, что find_button ("OK"). Click return "".Если не найден, возникнет ошибка.Если я нажимаю вручную в окне Firefox, останавливая тест на капибару с помощью режима сна или в режиме отладки, я вижу (окно теста в фокусе) вокруг кнопки появляется синяя рамка, так как она была каким-то образом выбрана.

В любом случае,Я близок к тому, чтобы проверить психиатрическую больницу прямо сейчас ... Есть предложения?

1 Ответ

2 голосов
/ 09 августа 2011

Javascript может мешать .Страница имела некоторые ненужные зависимости от Squeezebox, Mootools-1.2.5 и Function.cbb.js, поэтому я просто удалил их и изменил рефакторинг, чтобы использовать больше функциональных возможностей CSS (например, hover) и специализированных js.Я не впечатлен этим.Тем не менее, я надеюсь, что этот ответ поможет другим.

обновление: Похоже, Mootools несовместимо с Selenium .Без включения какой-либо другой библиотеки / кода JS, кроме основной библиотеки mootools, она ломается.Я пробовал и 1.2.5-ядерный, и 1.3.2-полностью компактный.

...