为什么ruby中的页面对象名出错?
这是我的德莱玛。。。我正在尝试让page对象启动并运行,这是我以前做过一千次的事情,但现在我遇到了一个名称错误。是早上太早了还是我错过了什么?它不断抛出一个命名错误为什么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')
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)时有吗在您的环境文件中解决了此问题?所以问题是我的支持文件夹在我的功能文件夹之外,所以问题是我的支持文件夹在我的功能文件夹之外