Testing 黄瓜/水豚未定义方法`访问';
我有一个bundler应用程序来为我的两个名为“validation”和“recruiters”的应用程序执行cucumber测试。我的测试应用程序的目录结构如下:Testing 黄瓜/水豚未定义方法`访问';,testing,cucumber,capybara,integration-testing,Testing,Cucumber,Capybara,Integration Testing,我有一个bundler应用程序来为我的两个名为“validation”和“recruiters”的应用程序执行cucumber测试。我的测试应用程序的目录结构如下: root-folder |_features |_recruiters |_recruitment_navigation.feature |_step_definitions |_recruitment_navigation_steps.rb |_validation |_FEATURE
root-folder
|_features
|_recruiters
|_recruitment_navigation.feature
|_step_definitions
|_recruitment_navigation_steps.rb
|_validation
|_FEATURE FILES
|_step_definitions
|_DEFINITION STEPS
|_support
|_env.rb
对于上述目录结构。对于需要页面访问的每个测试,#(命名错误)
的未定义方法访问
但对于以下目录结构,测试工作正常:
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进行不同类型的设置?在子文件夹中运行功能时,您需要告诉cucumber正确需要功能目录 e、 g
cucumber host=-r功能/招聘人员/
我想应该有用。您使用的cucumber是哪个版本?好的,您是如何运行cucumber功能的?你在使用什么命令?@Tooky-cucumber host=features/
cucumber host=<host-url> -r features features/recruiters/<feature file to be tested>