Chrome cucumber webdriver 程序完成后浏览器自动关闭 - Ruby

Chrome browser closes automatically after the program finishes in cucumber webdriver - Ruby

我正在使用 Chrome:57.0,Chrome驱动程序:2.26,selenium-webdriver:3.4 和 cucumber 2.4。 我正在执行测试自动化,我在 ubuntu 16.04 中使用 Ruby 语言和 webdriver 和 cucumber 框架。 当我完成浏览器测试后,Chrome 关闭了浏览器。 为什么会这样?还是我忘记了什么?我正在使用以下代码。感谢任何帮助。

Dado(/^que eu esteja na página principal da loja$/) do
  @navegador = Selenium::WebDriver.for :chrome
  @navegador.manage.window.maximize
  @navegador.manage.timeouts.implicit_wait = 5
  @navegador.get 'http://automationpractice.com/index.php'
end

开箱即用,chrome 浏览器实例在 chrome 驱动程序退出时终止。但是您可以使用 desired_capabilities 来更改该行为:

require "selenium-webdriver"

caps = Selenium::WebDriver::Remote::Capabilities.chrome(:chrome_options => {detach: true})
driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps
driver.navigate.to "http://example.org"