黄瓜与Nokogiri失败

时间:2010-06-11 20:32:19

标签: cucumber nokogiri

我刚开始使用Cucumber,在最简单的场景中我抛出以下错误:

未定义的方法has_key?' for #<Nokogiri::XML::Element:0x10677a400> (NoMethodError) ./features/step_definitions/web_steps.rb:36:in / ^(?: | I)填写“([^”] )“with”([^“] )”$ /“ features / authentication.feature:9:在`当我用“Joe User”'

填写“user_name”时

情景如下......

场景:注册     鉴于我去了注册页面     当我用“Joe User”填写“user_name”时

这是Scenario,Cucumber还是Nokogiri的问题?任何解决方案?

2 个答案:

答案 0 :(得分:0)

好的,这是独家新闻。显然,当使用以下宝石时,有一些与webrat相关的问题:黄瓜0.8.0,黄瓜导轨0.3.2,nokogiri 1.4.2,webrat 0.7.1

我重新配置了以下内容......

脚本/生成黄瓜--rspec --capybara

一切都很开心。

答案 1 :(得分:0)

如果您正在使用linkedin gem,则证明这是ROXML猴子修补Nokogiri的问题。见http://github.com/pengwynn/linkedin/issues#issue/4。您可以通过将此添加到linkedin / lib / linkedin.rb来重新修补快速修补程序:

class Nokogiri::XML::Element
  def has_key?(key)
    self.keys.include?(key)
  end
end

(来源http://github.com/caike/linkedin/commit/011370f5d9d002a140a99a59a09866922ecf969f