Огурец / капибара неопределенный метод `визит '
У меня есть приложение для выполнения тестов на огурцы для двух моих приложений, которые называются "проверка" и "рекрутеры". Структура каталога моего тестового приложения выглядит следующим образом:
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>
Должен работать, я думаю.