使用Cucumber和Devise登录失败,没有消息

时间:2012-06-12 10:25:53

标签: ruby-on-rails devise cucumber bdd

此功能有点用,然后停止工作。

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 loggedThen I should see "Signed in successfully."失败,错误为expected there to be content "Signed in successfully."它停留在登录页面

任何人都知道可能出现什么问题?

2 个答案:

答案 0 :(得分:1)

<强>解决!

我改变了

click_on 'Sign in'

click_button 'Sign in'

Capybara没有抱怨没有找到Sign in点击,这很奇怪。

感谢大家的意见和答案!

答案 1 :(得分:0)

尝试将launchy添加到您的测试gemspec组并在点击&#39;登录&#39;后调用save_and_open_page。 - 这应该可以帮助您查看登录过程是否有任何问题。