无法运行无头镀铬量角器角 2 窗口

Posted

技术标签:

【中文标题】无法运行无头镀铬量角器角 2 窗口【英文标题】:Not able to run headless chrome protractor angular 2 windows 【发布时间】:2018-01-02 15:40:34 【问题描述】:

在所有关于无头 chrome 自动化测试的文档中,几乎没有关于在 Windows 上进行的操作。 对于 Angular 2 中完全开发的应用程序,使用 headless chrome 进行自动化测试(尤其是 e2e)的信息更少。

我有一个相当大的 Angular 2 应用程序,我运行 170 次量角器测试,每次大约需要 30 分钟。我想使用 headless chrome 选项来获得更快的执行速度,当然,也不会一直弹出窗口。

到目前为止 -

    为量角器配置添加了选项 更新量角器、webdriver-manager(已升级到 chromedriver_2.31) 启动并运行 chrome beta(60) Angular 4 开箱即用的应用程序(添加了类似的测试用例)完美运行

我的问题 - 我错过了什么?除了chrome驱动程序是最新的之外,没有提到任何地方的最低角度要求或任何软件包的最低版本。 有没有人尝试在现有的 Angular 2 应用程序中使用它?如果成功了,请分享。

在第 2 步之后,我收到以下错误

protractor ./config/test/chrome.conf

Report destination:   report\report.html
[19:43:11] I/launcher - Running 1 instances of WebDriver
[19:43:11] I/direct - Using ChromeDriver directly...
[19:43:11] E/direct - Error code: 135
[19:43:11] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
[19:43:11] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries.
    at IError (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\exitCodes.js:6:1)
    at ProtractorError (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\exitCodes.js:11:9)
    at BrowserError (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\exitCodes.js:52:9)
    at Direct.getNewDriver (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\direct.js:63:31)
    at Runner.createBrowser (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\runner.js:195:43)
    at q.then.then (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\built\runner.js:339:29)
    at _fulfilled (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13)
    at C:\Users\amryadav\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49
[19:43:11] E/launcher - Process exited with error code 135

【问题讨论】:

【参考方案1】:

尝试运行./node_modules/protractor/bin/webdriver-manager update您的项目目录来更新您项目的本地量角器安装。

【讨论】:

以上是关于无法运行无头镀铬量角器角 2 窗口的主要内容,如果未能解决你的问题,请参考以下文章

Nightwatch测试在Headless chrome模式下找不到元素

竹无头量角器脚本失败,但在本地通过

无法在Chrome无头模式下运行测试

无法在 Internet Explorer 11 上运行量角器

无法运行量角器 - ECONNREFUSED 连接 ECONNREFUSED

无法使用 Appium 为 IOS 生成的代码运行量角器脚本,它说 findelement 不是函数