我只是尝试了一下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等,我可以在课堂上使用他们的方法。
显然我错了,有人能指出我出错的地方吗?
答案 0 :(得分:1)
您应该包含Capybara::DSL
:
require 'capybara/dsl'
class UserAdmin
include Capybara::DSL
Capybara.run_server = false
# ...
end