量角器过程已退出,错误代码为100

时间:2019-05-06 07:07:01

标签: protractor webdriver errno

我正在尝试在另一台计算机上设置量角器。它与我的另一台计算机使用相同的文件(无法使用,因为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 操作系统:Windows10。

请向我建议如何解决此问题。还是可以使用任何特定版本的chrome和webdriver?

7 个答案:

答案 0 :(得分:2)

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

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

webdriver-manager clean

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我的问题是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以确保所有物品都在使用新包装

答案 3 :(得分:0)

昨天我遇到了类似的问题,并受到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,请尝试以独立模式运行,这样可以为您提供更多有用的反馈。

答案 4 :(得分:0)

就我而言,我必须运行 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

谢谢??

答案 5 :(得分:0)

对我来说,问题是功能文件中的场景后面有一个空格

错误的Scenario : 更正为 Scenario: 并且该功能开始执行

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

答案 6 :(得分:0)

对我来说,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