我正在尝试使用 Capybara、Cucumber 和 SitePrism 建立一个基本框架,但是当我开始测试时,我不断收到错误消息“未初始化的常量 SitePrism (NameError)”。
宝石文件:
gem 'cucumber', '2.3.3'
gem 'capybara', '2.6.2'
gem 'selenium-webdriver', '2.53.0'
gem 'rspec'
gem 'site_prism'
gem 'mime-types', '>2.6', '<2.99.1'
环境文件
require 'capybara'
require 'capybara/rspec'
require 'capybara/dsl'
require 'capybara/cucumber'
require 'selenium-webdriver'
require 'site_prism'
require 'cucumber'
require_rel '../features/pages'
require_rel '../features/classes'
World(Capybara::DSL)
World(Capybara::RSpecMatchers)
登录页面
class LoginPage < SitePrism::Page
end
登录类
class Login
def initialize
@current_page = LoginPage.new
end
该错误与“class LoginPage < SitePrism::Page”有关。RubyMine 也找不到要访问的 SitePrism 声明。我在设置中遗漏了什么吗?