【发布时间】: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