Ruby Cucumber with selenium可打开多个浏览器

Ruby Cucumber with selenium可打开多个浏览器,ruby,selenium,cucumber,capybara,Ruby,Selenium,Cucumber,Capybara,有人能帮我弄清楚为什么每次我用cucumber运行一个功能时,它都会打开4个浏览器吗?无论我的功能的场景数量或步骤数量如何,当我使用Cucumber4 firefox浏览器执行测试脚本时,浏览器都会打开 这是我的配置文件: Ruby版本:Ruby 1.9.3p551(2014-11-13)[i386-mingw32] 黄瓜版本:1.3.18 水豚版本:2.4.4 selenium版本:2.44.0 Firefox版本:33.0 以下是支持文件夹中env.rb的内容: require 'cap

有人能帮我弄清楚为什么每次我用cucumber运行一个功能时,它都会打开4个浏览器吗?无论我的功能的场景数量或步骤数量如何,当我使用Cucumber4 firefox浏览器执行测试脚本时,浏览器都会打开

这是我的配置文件:

  • Ruby版本:Ruby 1.9.3p551(2014-11-13)[i386-mingw32]
  • 黄瓜版本:1.3.18
  • 水豚版本:2.4.4
  • selenium版本:2.44.0
  • Firefox版本:33.0
以下是支持文件夹中env.rb的内容:

require 'capybara/cucumber'
Capybara.default_driver = :selenium

我发现了这个问题,因为我在step_definitions文件夹中有几个文件xxx_steps.rb,在每个xxx_steps.rb中我都有“require'watir webdriver.”


因此,每次遇到“watir webdriver”时,它都会打开一个新的浏览器。

在java中,我们使用@Before,然后用它标记第一个场景(@setup):

@Before("@setup") public void setUp() {
        driver = utilities.DriverFactory.createDriver(browserType);