我刚开始使用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”'
情景如下......
场景:注册 鉴于我去了注册页面 当我用“Joe User”填写“user_name”时
这是Scenario,Cucumber还是Nokogiri的问题?任何解决方案?
答案 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)