必须通过webdriver.chrome.driver系统属性

时间:2017-05-30 21:25:35

标签: node.js selenium webdriver protractor

当地环境:

  

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文件后抛出相同的错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

解决方案:

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