此功能有点用,然后停止工作。
Background:
Given a user is logged in
Then I should see "Signed in successfully."
使用
Given /^a user is logged in$/ do
@user = FactoryGirl.create(:user)
@user.confirm!
visit new_user_session_path
fill_in 'Email', :with => @user.email
fill_in 'Password', :with => @user.password
click_on 'Sign in'
end
Then /^I should see "(.*?)"$/ do |message|
page.should have_content(message)
end
传递中的 Given a user is logged
但Then I should see "Signed in successfully."
失败,错误为expected there to be content "Signed in successfully."
。 它停留在登录页面。
任何人都知道可能出现什么问题?
答案 0 :(得分:1)
<强>解决!强>
我改变了
click_on 'Sign in'
到
click_button 'Sign in'
Capybara没有抱怨没有找到Sign in
点击,这很奇怪。
感谢大家的意见和答案!
答案 1 :(得分:0)
尝试将launchy添加到您的测试gemspec组并在点击&#39;登录&#39;后调用save_and_open_page
。 - 这应该可以帮助您查看登录过程是否有任何问题。