Хобрук: Ваш путь к мастерству в программировании

огурец/капибара неопределенный метод `посетить'

У меня есть приложение-упаковщик для выполнения тестов огурцов для двух моих приложений, названных «проверка» и «рекрутеры». Структура каталогов моего тестового приложения выглядит следующим образом:

root-folder
|_features
  |_recruiters
    |_recruitment_navigation.feature
    |_step_definitions
      |_recruitment_navigation_steps.rb
  |_validation
    |_FEATURE FILES
    |_step_definitions
      |_DEFINITION STEPS
  |_support
    |_env.rb

Для приведенной выше структуры каталогов. неопределенный метод visit для #<Object:0x870c080> (NoMethodError) для каждого теста, требующего посещения страницы.

Но для следующей структуры каталогов тесты работают нормально:

root-folder
    |_features
      |_FEATURE FILES
      |_step_definitions
        |_DEFINITION STEPS
      |_support
        |_env.rb

Вот файл env.rb:

require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'

require 'rspec/expectations'
require "ruby-debug"

Capybara.app_host = ENV["host"]
Capybara.run_server = false
Capybara.default_driver = :selenium
World(Capybara)`enter code here`

Пожалуйста, помогите мне с этим. Существуют ли какие-либо другие настройки для Capybara, необходимые для первого типа структуры каталогов?


  • какую версию огурца вы используете? 09.07.2013
  • Хорошо, а как у вас с функциями огурца? Какую команду вы используете? 10.07.2013
  • @Tooky - огуречный хост=‹host-url› функции/‹файл функции для тестирования› 15.07.2013

Ответы:


1

Вам нужно будет сообщить огурцу, чтобы он правильно требовал каталог функций при запуске функций во вложенной папке.

e.g.

cucumber host=<host-url> -r features features/recruiters/<feature file to be tested>

Должно работать, я думаю.

05.09.2013
Новые материалы

Прогресс в технологии Трансформеров часть 3
Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

Приключения в Javascript, часть 1
Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

Понимание дженериков в TypeScript: подробное руководство
Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

Учебные заметки JavaScript Object Oriented Labs
Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

Разбор строк запроса в vue.js
Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
«Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..