在Ruby类中使用Capybara

时间:2016-12-14 12:00:17

标签: ruby cucumber capybara

我只是尝试了一下Cucumber和Capybara。

我正在写一个会为我执行一些用户管理的课程。

我有以下课程:

  class UserAdmin

  def initialize(data)
    @data = data
  end

  def add_user
    require 'rspec/expectations'
    require 'capybara/cucumber'
    require 'capybara/helpers'

    @data.hashes.each do |user_details|
      load_user_data(user_details)

    fill_in('firstname', with: @first_name)
    fill_in('surname', with: @last_name)
    fill_in('username', with: @new_username)
    fill_in('usernameConfirmation', with: @confirm_new_username)

    click_button_add_user

    end
  end

当我尝试创建这个类的实例时,我得到`NoMethodError:undefined method fill_in'对于#

我想通过相信Capybara等,我可以在课堂上使用他们的方法。

显然我错了,有人能指出我出错的地方吗?

1 个答案:

答案 0 :(得分:1)

您应该包含Capybara::DSL

require 'capybara/dsl'

class UserAdmin
  include Capybara::DSL
  Capybara.run_server = false
  # ...
end