Link не запускает никаких jquery-действий через огурец, капибару - PullRequest
0 голосов
/ 21 января 2011

Дело в том, что у меня есть html-страница с небольшим количеством jquery, что когда я нажимаю ссылку «Добавить новый номер бронирования», она вызывает некоторый код Jquery, который добавляет новый входной текст в представление, когда я тестирую его черезвеб-браузер работает, но у меня есть следующие шаги в функции огурца:

1. And I fill in "Booking" with "2FD5623A6"
2. And I follow "Add new booking number"
3. And show me the page
4. And I fill in "Booking 2" with "HGJD8FDU7"

шаг 4. не выполняется, потому что метка бронирования 2 не создается при нажатии на ссылку «Добавить новый номер бронирования», нона шаге 3, когда я вручную нажимаю эту ссылку, новое поле генерируется правильно, поэтому я не знаю, что происходит

Я только что решил проблему с капибарой и огурцами-рельсами, я прокомментировал следующую строку

# require 'cucumber/rails/capybara_javascript_emulation' # Lets you click links with onclick javascript handlers without using @culerity or @javascript

из-за этой проблемы https://github.com/jnicklas/capybara/issues/issue/110

Мои версии драгоценных камней:

Using capybara (0.4.1)  Using
cucumber (0.10.0)  Using
cucumber-rails (0.3.2)

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

1 голос
/ 21 января 2011

Пометьте свой сценарий с помощью @javascript, если вы еще этого не сделали.

@javascript
Scenario: do something AJAXy
  When I click the AJAX link
  …
...