【问题标题】:The path to the driver executable must be set by the webdriver.chrome.driver system property驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置
【发布时间】:2017-05-30 21:25:34
【问题描述】:

本地环境:

Windows 10

节点 v6.10.3

Npm v3.10.10

量角器 v5.1.2

问题摘要

我是第一次运行 Protractor(遵循本指南 http://www.protractortest.org/#/tutorial),但 Protractor 测试运行程序未正确执行。 Selenium 通过webdriver-manager start 在后台运行,执行命令protractor conf.js 时会引发以下错误(部分堆栈跟踪)。

驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性。 E/launcher - 进程退出 错误代码 199

根据 GitHub (https://github.com/angular/protractor/blob/master/lib/config.ts) 上的文档,可以在配置文件中指定 Webdriver 的路径,这就是我所做的。

下面是一个例子,我的 conf 文件是什么样子的。

conf.js
----
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['todo-spec.js'],
capabilities: {'browserName': 'chrome'},
directConnect: false,
chromeDriver: 'C:\Users\user_name\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.29.exe'
};

更新 conf 文件后抛出相同的错误。任何帮助将不胜感激。

【问题讨论】:

  • 你能在不提及chromedriver路径的情况下尝试运行它吗?当您运行它时,您可能会收到一条错误消息(如果不是很好),说明 chromedriver 在特定路径中不可用。尝试更新您的网络驱动程序并在该路径中手动复制和粘贴 chrome 驱动程序。
  • 从命令提示符运行命令“webdriver-manager status”并查看 chrome 驱动程序版本
  • @santhoshkumar。在没有指定 chromedriver 的路径的情况下,它似乎运行良好。 @SureshSalloju。 webdriver-manager status 显示 chromedriver 版本是 2.29 版,我相信这是最新的稳定版。

标签: node.js selenium webdriver protractor


【解决方案1】:

解决办法:

我扔了一个冰雹玛丽,重置了我的电脑,然后问题就解决了。更具体地说,在 conf 文件中指定的 chrome webdriver 的路径修复了错误。我遇到的是一个无法关闭的持续硒进程。通过系统重启杀死持续的硒进程后,我能够成功运行量角器测试运行器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 2016-11-04
    • 2013-08-18
    • 2020-11-27
    • 2017-04-26
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多