1

我是 Ruby-Cucumber 的新手。我试图为一个应用程序实现一个框架。但我无法理解这个错误。

no such file to load -- page-object (LoadError)
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `r
equire'
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `r
equire'
F:/Framework/features/support/env.rb:54:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/rb_support/rb_la
nguage.rb:122:in `load'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/rb_support/rb_la
nguage.rb:122:in `load_code_file'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime/support_
code.rb:180:in `load_file'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime/support_
code.rb:83:in `block in load_files!'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime/support_
code.rb:82:in `each'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime/support_
code.rb:82:in `load_files!'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime.rb:183:i
n `load_step_definitions'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/runtime.rb:42:in
 `run!'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/lib/cucumber/cli/main.rb:47:i
n `execute!'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.3.2/bin/cucumber:13:in `<top (req
uired)>'
C:/Ruby192/bin/cucumber:23:in `load'
C:/Ruby192/bin/cucumber:23:in `<main>'

这似乎是我在某个地方的错。如果有人可以提供帮助,请发布您的答案以帮助我理解问题。

4

2 回答 2

2

该错误似乎表明您缺少一个文件或(更有可能)一个名为:page-object.xml 的项目依赖项。

错误的第一行解释了问题所在:

no such file to load -- page-object (LoadError)

当您第一次习惯 Ruby 错误时,可能会有些困惑,但第四行似乎指向第 54 行Framework/features/support/env.rb

F:/Framework/features/support/env.rb:54:in `<top (required)>'

我的猜测是,您需要将页面对象gem 添加到您的 Gemfile(如果有)或系统范围的 gem。

如果您有一个名为的文件,请在引用 cucumber 的行下方F:/Framework/Gemfile添加。gem 'page-object'添加该行并保存文件后,您需要运行bundle install.

如果您没有Gemfile,请尝试运行gem install page-object,然后再次运行 cucumber。

于 2013-07-02T07:06:38.393 回答
0

在我看来,您还没有在项目中安装“Page-object”gem,因此您需要先使用 gem install page-object 命令安装它,并检查您的 Gemfile 中是否反映了相同的内容。另一种方法是进行捆绑更新,它将根据您的 ruby​​ 版本采用最新的 gem。类似于捆绑安装。

于 2022-01-27T18:19:28.193 回答