Что делает метод World () в ruby? - PullRequest
1 голос
/ 11 февраля 2011

Я хотел бы знать, что делает следующая строка:

World(::Cucumber::Rails::Capybara::SelectDatesAndTimes)

Потому что я получаю

uninitialized constant Cucumber::Rails::Capybara::SelectDatesAndTimes::XPath (NameError)

И я не понимаю, что это должно делатьсделать, чтобы сказать, что не так: -)

РЕДАКТИРОВАТЬ: я перечислил мой Gemfile: https://gist.github.com/822480 и мой список драгоценных камней в Windows Vista 32-разрядных (https://gist.github.com/822483) и Ubuntu Maverick 32-разрядных https://gist.github.com/822491. Оба работают под управлением ruby ​​1.8.7 Обратите внимание, что я использую эту ветвь огурцов-рельсов: https://github.com/johnf/cucumber-rails, потому что моя конечная цель - заставить эти селекторы даты и времени работать с капибарой.

Я также обнаружил, что в Linux я получаю еще одно сообщение об ошибке:

Unable to find '#<XPath::Union:0xb6e078b8>' (Capybara::ElementNotFound)

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

Метод World() не один от Ruby, а метод конкретно от Cucumber, к сожалению, они даже не документировали его.

http://rubydoc.info/github/aslakhellesoy/cucumber-rails/master/Cucumber/Rails/World:initialize

В этом случае онПохоже, чего-то не хватает в вашей среде, может быть, Caprybara, пожалуйста, дайте больше информации и поделитесь версиями Ruby / Rails / Cucumber / Bundler / etc и вашими Gemfile.

0 голосов
/ 19 февраля 2018

World - это просто экземпляр объекта, который вы можете использовать в каждом определении шага, он похож на библиотеку, которую вы выставляете без необходимости импортировать (или требовать в каждом файле определения шага).

подробнее на: https://github.com/cucumber/cucumber/wiki/Configuring-the-Scenario-Execution-Context-(World)

0 голосов
/ 29 мая 2013

(Обратите внимание, что Я все еще учусь, так что это может быть неправильно. )

Метод мирового уровня включает в себя несколько объектов, а не метод класса или объекта.

Если у вас возникла проблема с вызовом метода world, проверьте, не указывает ли метод world объект, который не может быть найден.

...