ユーザーがログインした後、Cucumber / Capybara がページに「成功」のフラッシュ メッセージを見つけるのに問題があります。ブラウザーで手動で行うと、メッセージを見ることができるので、私のステップで何か間違ったことをしています。
user_login.feature
Feature: User login
Scenario: A user successfully logs in from the homepage
Given A user is on the homepage
When the user clicks "Login"
And they fill out the form
Then they should see a success message
ステップ定義
Given /^A user is on the homepage$/ do
@user = Factory.create(:user)
visit root_path
end
When /^the user clicks "(.*?)"$/ do |arg1|
click_link arg1
end
When /^they fill out the form$/ do
fill_in "email", with: @user.email
fill_in "password", with: "blahblah1"
click_button "Sign in"
end
Then /^they should see a success message$/ do
page.should have_selector ".alert", text: "Logged in!"
end
出力
expected css ".alert" with text "Logged in!" to return something (RSpec::Expectations::ExpectationNotMetError)