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

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

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, которые требуются для первого типа структуры каталогов?

1 ответ

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

например

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

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

Другие вопросы по тегам