Есть ли альтернатива, которую я могу использовать для 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