黄瓜引入nokogiri

问题描述:

失败我刚开始用黄瓜和最简单的场景我扔了以下错误:黄瓜引入nokogiri

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

该方案是如下...

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

这是场景,黄瓜还是Nokogiri中的问题?任何方案?

好的,这里是独家新闻。显然,存在使用下面的宝石时,webrat相关的一些问题:黄瓜0.8.0,黄瓜护栏0.3.2,1.4.2引入nokogiri,webrat 0.7.1

我用下面的重新配置...

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

和所有人都很高兴。

如果您使用linkedin gem,事实证明这是ROXML monkey-patch 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