含有硒的黄瓜打开了几个浏览器

时间:2015-01-17 00:10:30

标签: ruby selenium cucumber capybara

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

这是我的conf:

  • Ruby版本:ruby 1.9.3p551(2014-11-13)[i386-mingw32]
  • 黄瓜版:1.3.18
  • capybara版本:2.4.4
  • 硒版本:2.44.0
  • Firefox版本:33.0

以下是支持文件夹中env.rb的内容:

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

2 个答案:

答案 0 :(得分:0)

我发现了问题,这是因为我在step_defintions文件夹中有几个文件xxx_steps.rb,而在每个xxx_steps.rb中我都有"要求' watir-webdriver'""

因此,每次黄瓜遇到需要' watir-webdriver'它打开了一个新的浏览器。

答案 1 :(得分:0)

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

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