程序在黄瓜webdriver - Ruby完成后,Chrome浏览器会自动关闭

时间:2017-04-25 21:26:59

标签: ruby-on-rails-4 selenium-webdriver cucumber

我使用Chrome:57.0,ChromeDriver:2.26,selenium-webdriver:3.4和黄瓜2.4。 我正在执行测试自动化,我使用Ruby语言和ubuntu 16.04中的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

1 个答案:

答案 0 :(得分:0)

开箱即用,镀铬浏览器实例在chromedriver退出时终止。但您可以使用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"