Ruby Cucumber:Chrome驱动程序无法启动

时间:2018-04-02 17:47:38

标签: ruby cucumber selenium-chromedriver

我正在尝试从Ruby Cucumber框架启动chrome浏览器。但我发现它给我一个错误。

我遵循堆栈溢出的解决方案,即重新安装chrome应用程序,但我发现它显然不适合我。

以下是env.rb文件中的代码。

require 'selenium-webdriver'
Before do
  Selenium::WebDriver::Chrome.driver_path="E:/chromedriver.exe"
      $driver=Selenium::WebDriver.for(:chrome)

end

错误见如下。

E:\Eclipse\LoginMercury>cucumber
*** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansic
on/) to get coloured output on Windows
Feature: Registration and Login to Mercury Portal

  Scenario: Registrating new user in Portal      # features/Login.feature:3
  unknown error: chrome failed to start
    (Driver info: chromedriver=2.3,platform=Windows NT 6.1 x86) (Selenium::WebDr
iver::Error::UnknownError)
  ./features/support/env.rb:4:in `Before'
    Given Load Home page                         # features/step_definitions/Log
inStep.rb:1
    When User need provide Username and password # features/step_definitions/Log
inStep.rb:6
    Then Login to Portal                         # features/step_definitions/Log
inStep.rb:10

Failing Scenarios:
cucumber features/Login.feature:3 # Scenario: Registrating new user in Portal

1 scenario (1 failed)
3 steps (3 skipped)
0m1.180s

当我使用Windows 7时,我甚至尝试使用旧版本的chrome驱动程序。(V2.3)。但我失败了。 有人可以帮助我进一步前进。

...谢谢!!!!

1 个答案:

答案 0 :(得分:0)

使用较旧版本的Chrome驱动程序(例如版本23和最新版本的chrome浏览器)时出错。

将您的自动化路径所使用的驱动程序升级并替换为最新版本27,这将解决此错误。

https://sites.google.com/a/chromium.org/chromedriver/downloads

干杯。