Огурец, поданный с нокогири - PullRequest
0 голосов
/ 12 июня 2010

Я только начал использовать Cucumber и в простейших сценариях выкидываю следующую ошибку:

неопределенный метод has_key?' for #<Nokogiri::XML::Element:0x10677a400> (NoMethodError) ./features/step_definitions/web_steps.rb:36:in / ^ (?: | I) заполнить "([^"] ) "with" ([^ "] )" $ / 'features / authentication.feature: 9: в `Когда я заполняю" user_name "с помощью" Joe User "'

Сценарий имеет видследует ...

Сценарий: После регистрации я перехожу на страницу регистрации Когда я заполняю "user_name" с помощью "Joe User"

Является ли это проблемой в сценарии, огурце или Nokogiri??Любые решения?

Ответы [ 2 ]

0 голосов
/ 14 июня 2010

Если вы используете драгоценный камень linkedin, выясняется, что это проблема с 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)

0 голосов
/ 12 июня 2010

ОК, вот совок. По-видимому, существует некоторая проблема, связанная с вебратом при использовании следующих драгоценных камней: огурец 0.8.0, огуречные рельсы 0.3.2, нокогири 1.4.2, вебрат 0.7.1

Я перенастроил со следующим ...

скрипт / сгенерировать огурец --rspec --capybara

и все были счастливы.

...