有人可以帮我弄清楚为什么每次我用黄瓜运行一个功能时它会打开4个浏览器吗?无论我的功能的场景数量或步数如何,当我用黄瓜执行测试脚本时,将打开4个firefox浏览器。
这是我的conf:
以下是支持文件夹中env.rb的内容:
require 'capybara/cucumber'
Capybara.default_driver = :selenium
答案 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);