Капибара/полтергейст вызывает неожиданные результаты в спецификации запроса в приложении Rails 3.2

Есть ли альтернатива, которую я могу использовать для Capybara save_and_open_page? Я написал спецификацию запроса, которая проверяет форму регистрации пользователя. После успешной регистрации, которую должен дать этот тест, этот тест должен быть пройден, но это не так.

Тем не менее, когда я делаю save_and_open_page в конце, все поля формы остаются пустыми. Я могу отразить это в среде разработки, выполняя ввод данных самостоятельно, и все проходит, поэтому я изо всех сил пытаюсь понять, что не так. Я не могу позволить этому уйти, потому что очевидно, что это критический тест.

Я только недавно занимался TDD, поэтому любые советы или рекомендации по этому стеку (Капибара и Полтергейст) будут полезны. У меня нет подобных трудностей в других спецификациях запросов, использующих тот же стек.

Вот спецификация запроса:

it 'allows a user to subscribe', js: true do
  visit root_url
  click_link "Pricing"
  click_button "Subscribe", match: :first
  fill_in "First name", with: "Marky"
  fill_in "Last name", with: "Mark"
  fill_in "Company", with: "The Funky Bunch"
  fill_in "subscription_email", with: "[email protected]"
  fill_in "Password", with: "MyString"
  fill_in "Password confirmation", with: "MyString"
  fill_in "Credit Card Number", with: "4242424242424242"
  fill_in "Security Code on Card (CVV)", with: "123"
  select "July", from: "Card Expiration"
  select "2014", from: "card_year"
  check "chkACCEPT"
  click_button "Subscribe to myapp"
  # The line below fails, but a save_and_open page just shows a blank form
  current_path.should_not eq(new_subscription_path)
  page.should have_content("Thank You")
end

person AKWF    schedule 14.05.2013    source источник


Ответы (1)


Полтергейст предоставляет скриншоты, которые можно использовать вместо save_and_open_page:

save_screenshot('/path/to/file.png', :full => true)

Однако ваш комментарий «# Строка ниже не работает» кажется очень похожим на «страница save_and_open просто показывает пустую форму».

person christian.buggle    schedule 14.05.2013