0
我試圖設置一個基本框架使用水豚,黃瓜和SitePrism,但我不斷收到錯誤,「未初始化的常量SitePrism(NameError)」,當我開始測試。從頁面聲明的未初始化的常量SitePrism
的Gemfile:
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'
Env.rb
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聲明。我在設置中丟失了什麼?
謝謝!您的解決方案奏效我還發現我錯過了require_all寶石。我的最終解決方案是移動文件夾並安裝require_all gem。 – mdtest