Cucumber 黄瓜与野口吉

Cucumber 黄瓜与野口吉,cucumber,nokogiri,Cucumber,Nokogiri,我刚开始使用Cucumber,在最简单的场景中,我抛出以下错误: 未定义的方法具有#的_键?(NoMethodError) /features/step_definitions/web_steps.rb:36:in/^(?:| I)用“([^”])”$/”填充“([^”])” 功能/身份验证。功能:9:in`当我用“Joe user”填写“用户名”时' 情况如下 场景:注册 假设我进入注册页面 当我用“Joe user”填写“user_name”时 这是场景中的问题,Cucumber还是Noko

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

未定义的方法
具有#的_键?(NoMethodError)
/features/step_definitions/web_steps.rb:36:in
/^(?:| I)用“([^”])”$/”填充“([^”])” 功能/身份验证。功能:9:in`当我用“Joe user”填写“用户名”时'

情况如下

场景:注册 假设我进入注册页面 当我用“Joe user”填写“user_name”时


这是场景中的问题,Cucumber还是Nokogiri?有什么解决办法吗?

好的,这是独家新闻。显然,在使用以下gem时,存在一些与webrat相关的问题:cucumber 0.8.0、cucumber rails 0.3.2、nokogiri 1.4.2、webrat 0.7.1

我重新配置了以下内容

脚本/生成cucumber--rspec--capybara


所有人都很高兴。

如果你正在使用linkedin gem,那么这就是ROXML monkey修补Nokogiri的问题。看见您可以通过将以下内容添加到linkedin/lib/linkedin.rb来重新安装修补程序:

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