量角器进程已退出,错误代码为 100
Protractor Process exited with error code 100
我正在尝试在不同的计算机上设置量角器。它与我的另一台计算机使用相同的文件(无法使用,因为 hdisc 已损坏)。
它 运行 在我的另一台计算机上很好,但是我在这台计算机上尝试 运行 量角器时出现错误 "Process exited with error code 100"。
我尝试删除节点模块,清理缓存并再次执行 npm install 以安装依赖项。它帮助解决了我之前的问题(cannot 运行 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
OS: Windows 10.
请告诉我如何解决这个问题。或者是否有任何特定版本的 chrome 和 webdriver 可以工作?
在你的 config
中使用 directConnect=true
。如果您已经在使用它,则问题出在网络驱动程序上。
从您的项目位置
尝试 运行 下面的命令
webdriver-manager clean
node node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0
您的问题可能是您需要运行您的测试而无需 sudo!
有时,如果您遇到 EACCESS 错误,您可以更改目录权限,这样您就可以 运行 它而无需 sudo。
我的问题是 webdriver-manager
的过时版本。 只解决了部分问题,因为它没有更新 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
以确保所有项目都使用新包
我昨天遇到了类似的问题,受到启发 我解决了。
我正在通过 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
仍然不起作用,请尝试 运行 在独立模式下,这可以为您提供更多有用的反馈。
在我的情况下,我必须 运行 更新 + 启动
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
谢谢
对我来说,问题是 space 在功能文件
中的场景之后
错误Scenario :
更正为 Scenario:
并且功能开始执行
上面看不到这个答案,所以这可能对某人有帮助
对我来说,这是我的 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
Chrome: 89.0.4389.82
chromedriver_89.0.4389.23
我正在尝试在不同的计算机上设置量角器。它与我的另一台计算机使用相同的文件(无法使用,因为 hdisc 已损坏)。
它 运行 在我的另一台计算机上很好,但是我在这台计算机上尝试 运行 量角器时出现错误 "Process exited with error code 100"。
我尝试删除节点模块,清理缓存并再次执行 npm install 以安装依赖项。它帮助解决了我之前的问题(cannot 运行 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 OS: Windows 10.
请告诉我如何解决这个问题。或者是否有任何特定版本的 chrome 和 webdriver 可以工作?
在你的 config
中使用 directConnect=true
。如果您已经在使用它,则问题出在网络驱动程序上。
从您的项目位置
尝试 运行 下面的命令webdriver-manager clean
node node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0
您的问题可能是您需要运行您的测试而无需 sudo!
有时,如果您遇到 EACCESS 错误,您可以更改目录权限,这样您就可以 运行 它而无需 sudo。
我的问题是 webdriver-manager
的过时版本。 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
以确保所有项目都使用新包
我昨天遇到了类似的问题,受到启发
我正在通过 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
仍然不起作用,请尝试 运行 在独立模式下,这可以为您提供更多有用的反馈。
在我的情况下,我必须 运行 更新 + 启动
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
谢谢
对我来说,问题是 space 在功能文件
中的场景之后错误Scenario :
更正为 Scenario:
并且功能开始执行
上面看不到这个答案,所以这可能对某人有帮助
对我来说,这是我的 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
Chrome: 89.0.4389.82
chromedriver_89.0.4389.23