0

我有一个捆绑器应用程序来为我的两个名为“验证”和“招聘人员”的应用程序执行黄瓜测试。我的测试应用的目录结构如下:

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 是否有任何不同类型的设置需要第一种目录结构?

4

1 回答 1

0

在子文件夹中运行功能时,您需要告诉黄瓜正确地需要功能目录。

例如

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

我认为应该工作。

于 2013-09-05T14:48:01.483 回答