为什么ruby中的页面对象名出错?

为什么ruby中的页面对象名出错?,ruby,cucumber,pageobjects,page-object-gem,Ruby,Cucumber,Pageobjects,Page Object Gem,这是我的德莱玛。。。我正在尝试让page对象启动并运行,这是我以前做过一千次的事情,但现在我遇到了一个名称错误。是早上太早了还是我错过了什么?它不断抛出一个命名错误 class LoginPage include PageObject text_field(:user, :id => 'username') text_field(:pass, :id => 'password') button(:login_button, :name => 'login')

这是我的德莱玛。。。我正在尝试让page对象启动并运行,这是我以前做过一千次的事情,但现在我遇到了一个名称错误。是早上太早了还是我错过了什么?它不断抛出一个命名错误

class LoginPage
  include PageObject

  text_field(:user, :id => 'username')
  text_field(:pass, :id => 'password')
  button(:login_button, :name => 'login')


  def login (username, password)
    self.user = username
    self.pass = password
    self.login_button.click
  end

end
黄瓜

uninitialized constant LoginPage::PageObject (NameError)
env.rb有

require 'page-object'
参见屏幕截图


我想你的要求应该是

require 'page_object'

您甚至可能需要包含一个路径来帮助它解决问题,但请先尝试用下划线替换连字符,然后看看这是否有效。

我怀疑您的要求应该是正确的

require 'page_object'

您甚至可能需要包含一个路径来帮助它解决问题,但请尝试先用下划线替换连字符,然后看看这是否有效。

不,我确信这是页面对象。我已经将gem包含在项目中,但IncludeAh上仍然出现名称错误;你最初的问题没有说明你在使用宝石。在这种情况下,您确定rubymine在启动cucumber时包含了env.rb吗?如果rubymine不包含env.rb,那么require语句将不起作用,并且当启动cucumber时,gem将不会包含在项目的“外部库”部分中,而不是IDE环境本身中。检查您的cucumber启动设置,也许在env.rb中包含一个sysout,然后检查它在您从Rubymine内部启动cucumber场景时是否实际打印。我知道这是一个老问题,但在您的环境文件中编写World(PageObject::PageFactory)解决了这个问题吗?不,我确定这是页面对象。我已经将gem包含在项目中,但IncludeAh上仍然出现名称错误;你最初的问题没有说明你在使用宝石。在这种情况下,您确定rubymine在启动cucumber时包含了env.rb吗?如果rubymine不包含env.rb,那么require语句将不起作用,并且当启动cucumber时,gem将不会包含在项目的“外部库”部分中,而不是IDE环境本身中。检查您的cucumber启动设置,也许在env.rb中包含一个sysout,然后检查它在您从Rubymine内部启动cucumber场景时是否实际打印。我知道这是一个老问题,但编写World(PageObject::PageFactory)时有吗在您的环境文件中解决了此问题?所以问题是我的支持文件夹在我的功能文件夹之外,所以问题是我的支持文件夹在我的功能文件夹之外