Protractor: 对于 Firefox 浏览器,无法启动量角器,因为出现错误“找不到 update-config.json。运行‘webdriver-manager update’以下载二进制文件。”

创建于 2018-07-05  ·  15评论  ·  资料来源: angular/protractor

你好,

在波纹管开发环境中,量角器无法启动。

环境评价
量角器版本 5.3.2
Windows 10 操作系统:x64
角 CLI:6.0.8
节点:8.11.3
角度:6.0.7
npm --version
5.6.0
火狐版本 61.0

我的“protractor.conf.js”有以下配置:

出口.config = {
allScriptsTimeout: 11000,
眼镜: [
' ./src//.e2e-spec.ts'// './src/ /.e2e-testrail-spec.ts'
],
能力:{
'浏览器名称':'火狐'
},
直接连接:真,
baseUrl: ' http://localhost :4200/',
框架:“茉莉花”,
茉莉花节点选项:{
显示颜色:真实,
默认超时间隔:30000,
打印:函数(){}
},
准备(){
require('ts-node').register({
项目:需要('path').join(__dirname,'./tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}

};

我运行“ ng e2e ”开始测试,但由于以下原因失败:

由于错误“[16:37:31] E/direct - 错误消息:找不到 update-config.json。运行‘webdriver-manager update’以下载二进制文件,我无法开始测试。”

我执行了“webdriver-manager update”,但没有解决。

日志:

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server 正在侦听localhost:4200 ,在http://localhost :4200/ 上打开浏览器 *

日期:2018-07-05T15:37:29.516Z
哈希:9b08bd6304a90f781661
时间:10596ms
块 {main} main.js, main.js.map (main) 188 kB [initial] [rendered]
块 {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 kB [initial] [rendered]
块 {runtime} runtime.js、runtime.js.map(运行时)5.22 kB [entry] [rendered]
块{styles}styles.js,styles.js.map(样式)245 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.06 MB [initial] [rendered]
i 「wdm」:编译成功。
[16:37:29] I/update - chromedriver: 文件存在 Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:29] I/更新 - chromedriver:解压 chromedriver_2.40.zip
[16:37:30] I/update - chromedriver: chromedriver_2.40.exe 是最新的
(节点:229400)[DEP0022] 弃用警告:不推荐使用 os.tmpDir()。 使用 os.tmpdir() 代替。
[16:37:31] I/launcher - 运行 1 个 WebDriver 实例
[16:37:31] I/direct - 直接使用 FirefoxDriver...
[16:37:31] E/direct - 错误代码:135
[16:37:31] E/direct - 错误消息:找不到 update-config.json。 运行“webdriver-manager update”以下载二进制文件。
[16:37:31] E/direct - 错误:找不到 update-config.json。 运行“webdriver-manager update”以下载二进制文件。
在 Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
在 Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
在 q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
在 _fulfilled (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
在 self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
在 Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
在 Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
在 runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
在刷新 (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
在 _combinedTickCallback (internal/process/next_tick.js:131:7)
在 process._tickCallback (internal/process/next_tick.js:180:9)

[16:37:31] E/launcher - 进程退出,错误代码 135
发生意外错误:未定义
PS Z:\GIT\biblioteca_app\Neadvance\ClientApp>

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> webdriver-manager 更新
[16:37:35] I/更新 - chromedriver:文件存在 C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:35] I/更新 - chromedriver:解压 chromedriver_2.40.zip
[16:37:35] I/update - chromedriver: chromedriver_2.40.exe 是最新的
[16:37:35] I/更新 - selenium 独立:文件存在 C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.13.0 。罐
[16:37:35] I/update - selenium Standalone:selenium-server-standalone-3.13.0.jar 是最新的
[16:37:36] I/更新 - geckodriver:文件存在 C:\Users\crodrigues\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.21.0.zip
[16:37:36] I/更新 - geckodriver:解压 geckodriver-v0.21.0.zip
[16:37:36] I/update - geckodriver: geckodriver-v0.21.0.exe 是最新的

PS Z:\GIT\biblioteca_app\Neadvance\ClientApp> ng e2e
* Angular Live Development Server 正在侦听localhost:4200 ,在http://localhost :4200/ 上打开浏览器 *

日期:2018-07-05T15:37:54.627Z
哈希:9b08bd6304a90f781661
时间:12095ms
块 {main} main.js, main.js.map (main) 188 kB [initial] [rendered]
块 {polyfills} polyfills.js, polyfills.js.map (polyfills) 227 kB [initial] [rendered]
块 {runtime} runtime.js、runtime.js.map(运行时)5.22 kB [entry] [rendered]
块{styles}styles.js,styles.js.map(样式)245 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 4.06 MB [initial] [rendered]
i 「wdm」:编译成功。
[16:37:55] I/update - chromedriver: 文件存在 Z:\GIT\biblioteca_app\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.40.zip
[16:37:55] I/更新 - chromedriver:解压 chromedriver_2.40.zip
[16:37:55] I/update - chromedriver: chromedriver_2.40.exe 是最新的
(节点:230376)[DEP0022] 弃用警告:不推荐使用 os.tmpDir()。 使用 os.tmpdir() 代替。
[16:37:56] I/launcher - 运行 1 个 WebDriver 实例
[16:37:56] I/direct - 直接使用 FirefoxDriver...
[16:37:56] E/direct - 错误代码:135
[16:37:56] E/direct - 错误消息:找不到 update-config.json。 运行“webdriver-manager update”以下载二进制文件。
[16:37:56] E/direct - 错误:找不到 update-config.json。 运行“webdriver-manager update”以下载二进制文件。
在 Direct.getNewDriver (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\driverProviders\direct.js:91:31)
在 Runner.createBrowser (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:195:43)
在 q.then.then (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\built\runner.js:339:29)
在 _fulfilled (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:834:54)
在 self.promiseDispatch.done (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:863:30)
在 Promise.promise.promiseDispatch (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:796:13)
在 Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:556:49
在 runSingle (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:137:13)
在刷新 (Z:\GIT\biblioteca_app\Neadvance\ClientApp\node_modules\protractor\node_modules\q\q.js:125:13)
在 _combinedTickCallback (internal/process/next_tick.js:131:7)
在 process._tickCallback (internal/process/next_tick.js:180:9)

我什至删除了我所有的本地存储库,但我无法解决。

最有用的评论

是的,您的问题与此命令流有关。 我也多次面临这个问题。 尝试从项目根文件夹运行node node_modules\protractor\bin\webdriver-manager update ,然后开始测试。

所有15条评论

嗨, @carodrigues ! 请逐步描述您使用的所有命令。

嗨@IgorSasovets!

谢谢你。

一点也不) @carodrigues ,请提供您使用的命令列表。 那我会努力解决你的问题。

我使用这个命令来设置我的 env 命令:
npm install -g 量角器
安装
npm i testrail-promise
npm i 量角器-testrail-promise
npm i 茉莉花记者
npm i hex-rgb

ng e2e 
webdriver-manager update
ng e2e

这个顺序有问题吗?
我只有 Firefox 报告的问题。

是的,您的问题与此命令流有关。 我也多次面临这个问题。 尝试从项目根文件夹运行node node_modules\protractor\bin\webdriver-manager update ,然后开始测试。

:)

谢谢@IgorSasovets。 它起作用了。

没问题))请关闭这个问题

@IgorSasovets你的意思

node node_modules/protractor/bin/webdriver-manager update

(斜杠而不是反斜杠)

嗨, @pycraft114 ! 不,我的意思是完全反斜杠,因为它适用于 Windows 操作系统。 如果你想在 MacOS|Linux 上使用它,你需要从项目根文件夹运行node_modules/protractor/bin/webdriver-manager update

请务必安装
npm install protractor

更新网络驱动程序管理器
webdriver-manager update

从你的根运行这个命令
node node_modules\protractor\bin\webdriver-manager update

现在启动一个服务器:
webdriver-manager start

还要确保您的 protractor.conf.js 文件具有以下行
// baseUrl: 'http://localhost:4200/',
seleniumAddress: 'http://localhost:4444/wd/hub/',

现在在不同的浏览器上运行你的 e2e 测试
ng e2e

为什么我需要同时运行

webdriver-manager update

node node_modules\protractor\bin\webdriver-manager update
?

我什至没有命令“webdriver-manager”。 我怎样才能运行它? 我只有“节点 node_modules\protractor\bin\webdriver-manager”,但是“webdriver-manager”,抱歉,没有。

@peterborkuti ,如果您全局安装量角器,您将能够使用webdriver-manager命令。 但这不是强制性的,您可以运行node_modules\protractor\bin\webdriver-manager然后使用此命令node_modules\protractor\bin\protractor <path_to_your_config_file>.js开始量角器测试

@sbley ,这取决于您如何开始测试。 在测试之前不需要运行这两个命令

是的,您的问题与此命令流有关。 我也多次面临这个问题。 尝试从项目根文件夹运行node node_modules\protractor\bin\webdriver-manager update ,然后开始测试。

谢谢伙计,现在我终于可以开始使用 JS 进行自动化了! 上帝祝福你!

此页面是否有帮助?
0 / 5 - 0 等级