【发布时间】:2015-11-08 23:45:08
【问题描述】:
我正在阅读http://www.protractortest.org/#/tutorial 上的教程,并希望运行量角器测试。
我遇到的第一个问题是,在运行webdriver-manager update 时,我遇到了此线程Can't update chromedriver and seleniumrelease 中提到的证书问题
所以,我手动下载了chromedriver_win32.zip 和selenium-server-standalone-2.47.1.jar
然后我解压缩了 zip 文件并将 chromedriver.exe 放在同一文件夹 C:\Users\username\AppData\Roaming\npm\node_modules\protractor\selenium
然后我启动服务器并运行测试protractor conf.js
我遇到了以下异常:
Caused by: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property;
我知道它缺少我需要指定为系统属性的 chromedriver.exe 的路径,因此从该线程中获取一个问题,即with protractor how to setup internet explorer configuration? 我将以下内容放入 conf.js
exports.config = {
framework: 'jasmine2',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['spec.js']
seleniumArgs: ['-Dwebdriver.chrome.driver=C:\Users\username\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver.exe']
}
但我仍然遇到同样的错误,我知道我遗漏了一些非常简单的东西,但不确定是什么!
【问题讨论】:
-
如果您改为运行
node_modules\protractor\bin\protractor conf.js会怎样? -
我正在尝试从 conf.js 和 spec.js 所在的文件夹中运行 protractor conf.js,您是否建议它提供 protractor 可执行文件的绝对路径?
-
是的,使用绝对路径并将其指向项目根目录中 node_modules 内的量角器。这只是疯狂的猜测,但请尝试一下。
-
我收到此错误 'C:\Users\username\AppData\Roaming\npm\node_modules\protractor\bin\protractor' 不是内部或外部命令、可运行程序或批处理文件.
标签: angularjs protractor