Я тестирую приложение Rails 3 с комбо Cucumber / Capybara.Я также пытаюсь использовать Selenium для тестирования некоторых специфических сценариев JavaScript, но сталкиваюсь со странными трудностями, которых я не понимаю.
Мой опыт работы с Cucumber / Capybara довольно низкий, мой опыт работы с Selenium равен нулю.
Вот сценарий:
Scenario: Browsing events
Given many events exist
And I am on the events page
Then I should see a list of 15 events
When I follow the first event
Then I should be on the event page
And I should see a google map
And I should see the event details
Когда этот сценарий выполняется под RackTest, он проходит до шага Google Map, и в этот момент происходит сбой из-за отсутствия JavaScript.Это ожидаемо.
Когда я запускаю тест с драйвером JavaScript по умолчанию (Selenium), он завершается неудачей на третьем этапе (я должен увидеть список из 15 событий).Когда я наблюдаю окно браузера, действительно, список событий вообще не содержит событий - почти как если бы их не было в базе данных.
Кстати, первый шаг (существует много событий), использует FactoryGirl длясоздать массу событий.
Так как это все довольно ново для меня, мне интересно, поймали ли меня обычная ловушка?Я не внес никаких изменений в конфигурацию, кроме стандартной установки с rails g cucumber:install
.Кроме того, если это уместно, я использую OSX.
Спасибо