黄瓜引入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)