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 просто показывает пустую форму".