【问题标题】:Protractor Process exited with error code 100量角器进程退出,错误代码 100
【发布时间】:2019-05-06 07:07:01
【问题描述】:

我正在尝试在不同的计算机上设置量角器。它与我的另一台计算机使用相同的文件(无法使用,因为 hdisc 已损坏)。

它在我的另一台计算机上运行良好,但是当我尝试在这台计算机上运行量角器时出现错误“进程退出,错误代码 100”。

我尝试删除节点模块,清理缓存并再次执行 npm install 以安装依赖项。它有助于我早期的问题(无法运行 webdriver),但现在导致了我这个问题。


[14:44:09] I/launcher - Running 1 instances of WebDriver
[14:44:09] I/local - Starting selenium standalone server...
[14:44:11] E/launcher - Error: Error: Server terminated early with status 1
    at earlyTermination.catch.e (C:\Users\PMO\Documents\DG\Jasmine\node_modules\selenium-webdriver\remote\index.js:252:52)
    at process._tickCallback (internal/process/next_tick.js:68:7)
[14:44:11] E/launcher - Process exited with error code 100
npm ERR! code ELIFECYCLE
npm ERR! errno 100
npm ERR! ProtractorTutorial@ protractor: `protractor conf.js`
npm ERR! Exit status 100
npm ERR!
npm ERR! Failed at the protractor@ protractor script.

我当前的 chrome 版本是:74.0.3729.131 Webdriver版本:chromedriver_74.0.3729.6.exe 操作系统:Windows 10。

请告诉我如何解决这个问题。或者是否有任何特定版本的 chrome 和 webdriver 可以工作?

【问题讨论】:

    标签: protractor webdriver errno


    【解决方案1】:

    在您的config 中使用directConnect=true。如果您已经在使用它,那么问题出在 webdriver 上。

    尝试从您的项目位置运行以下命令

    webdriver-manager clean
    
    node node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0
    

    【讨论】:

    • 嗨,Madhan,我正在使用包脚本,它从节点模块运行,所以你的第一个解决方案对我不起作用。但是,我尝试执行 webdriver-clean 和更新,它现在正在工作。感谢您的帮助:)
    • directConnect: true 添加到我的配置中做到了!
    • 我有相同的错误代码 100,但是将我的 java home 更改为 8,卸载 webdriver 并使用我的 chrome 版本再次安装都有效
    • 这里有几个问题,一个最新版本(在撰写本文时)是12.1.6,所以将此命令硬编码为3.8.0 有点短视,两个,尽快你重新安装你的 npm 包你将不得不再次这样做。其实update the package and then update要好很多
    【解决方案2】:

    我昨天遇到了类似的问题,并受到Madhan's solution 的启发,我解决了这个问题。

    我正在通过official tutorial 学习 angularJS。我发现protractor实际上是一个独立的工具(我是前端开发的新手),这意味着它可以单独运行。

    所以跟着official setup guide,我跑了

    protractor e2e-tests/protractor.conf.js
    

    发现以下反馈:

    E/launcher - SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 77
    Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
    System info: host: 'xxx', ip: 'xxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.6', java.version: '11.0.2'
    Driver info: driver.version: unknown
    remote stacktrace: 0   chromedriver_77.0.3865.40           0x00000001078b7f09 chromedriver_77.0.3865.40 + 3694345
    

    我的 chrome 版本当时是 76。

    所以在我将 chrome 升级到 77 之后,它就可以工作了。

    提示:

    如果在您的配置中使用directConnect=true 仍然不起作用,请尝试以独立模式运行,这可以为您提供更多有用的反馈。

    【讨论】:

      【解决方案3】:

      您的问题可能是您需要在没有 sudo 的情况下运行测试!

      有时如果您收到 EACCESS 错误,您可以更改目录权限,以便无需 sudo 即可运行它。

      【讨论】:

        【解决方案4】:

        我的问题是webdriver-manager 的过时版本。 This fix 仅部分解决了该问题,因为它不会更新 npm 包。要彻底解决这个问题,您需要确保您的 package.json 配置了正确的 webdriver-manager 版本 (npm install webdriver-manager@latest --save-dev)。然后你需要运行:

        • npm install
        • node ./node_modules/protractor/bin/webdriver-manager clean
        • node ./node_modules/protractor/bin/webdriver-manager update

        您可能还需要运行npm dedupe 以确保所有项目都使用新包

        【讨论】:

          【解决方案5】:

          就我而言,我必须运行 update + start

          node node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0
          
          node node_modules/protractor/bin/webdriver-manager start --standalone --versions.standalone=3.8.0
          

          谢谢你??

          【讨论】:

            【解决方案6】:

            对我来说,问题是功能文件中 Scenario 之后的空格

            错误Scenario : 更正为Scenario:,功能开始执行

            上面看不到这个答案,所以这可能对某人有帮助

            【讨论】:

              【解决方案7】:

              对我来说,我的 e2e 文件夹中缺少 tsconfig.json 文件。如果您的 e2e 文件夹中没有,只需创建一个并将此代码放入其中。然后再次运行ng e2e

              {
                "extends": "../tsconfig.json",
                "compilerOptions": {
                  "outDir": "../out-tsc/e2e",
                  "module": "commonjs",
                  "target": "es5",
                  "types": [
                    "jasmine",
                    "jasminewd2",
                    "node"
                  ]
                }
              }
              

              我正在使用:

              Angular CLI:9.0.7

              节点:14.16.0

              铬:89.0.4389.82

              chromedriver_89.0.4389.23

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-03-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多