相关疑难解决方法(0)

没有用Capybara测试Devise

我正在使用Devise构建一个Rails 3应用程序,使用Capybara进行UI测试.以下测试失败:

class AuthenticationTest < ActionController::IntegrationTest

  def setup
    @user = User.create!(:email => 'test@example.com', 
                         :password => 'testtest', 
                         :password_confirmation => 'testtest')
    @user.save!
    Capybara.reset_sessions!
  end

  test "sign_in" do
    # this proves the user exists in the database ...
    assert_equal 1, User.count
    assert_equal 'test@example.com', User.first.email

    # ... but we still can't log in ...
    visit '/users/sign_in'
    assert page.has_content?('Sign in')
    fill_in :user_email, :with => 'test@example.com'
    fill_in :user_password, :with => 'testtest'
    click_button('user_submit')

    # ... because this test fails
    assert page.has_content?('Signed in successfully.')
  end

end
Run Code Online (Sandbox Code Playgroud)

......但我不明白为什么.从代码中可以看出,用户正在数据库中创建; 我正在使用相同的方法来创建用户,就像我在seeds.rb中所做的那样. …

testing capybara ruby-on-rails-3

12
推荐指数
1
解决办法
4537
查看次数

标签 统计

capybara ×1

ruby-on-rails-3 ×1

testing ×1