Capybara/Poltergeist вызывает неожиданные результаты в спецификации запроса в приложении Rails 3.2

Есть ли альтернатива, которую я могу использовать для Капибары 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: "marky.mark@thefunkybunch.com"
  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

1 ответ

Решение

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

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

Тем не менее, ваш комментарий "# Строка ниже не удается", кажется, очень соответствует "страница save_and_open просто показывает пустую форму".

Другие вопросы по тегам