无法从Node.js命令提示符运行量angular器

希望一切安好。 我第一次通过Node.js设置量angular器。 这是在“运行E2Etesting”下的AngularJS网站上作为教程的一部分提供的: https : //docs.angularjs.org/tutorial

但是,通过提供的命令“npm run protractor”执行量angular器时,Node.js命令提示符中出现以下错误:

E/launcher - Process exited with error code 199 npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "protractor" npm ERR! node v6.9.1 npm ERR! npm v3.10.8 npm ERR! code ELIFECYCLE npm ERR! angular-phonecat@0.0.0 protractor: `protractor e2e-tests/protractor.conf.js` npm ERR! Exit status 199 npm ERR! npm ERR! Failed at the angular-phonecat@0.0.0 protractor script 'protractor e2e-tests/protractor.conf.js'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the angular-phonecat package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! protractor e2e-tests/protractor.conf.js npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs angular-phonecat npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls angular-phonecat npm ERR! There is likely additional logging output above. 

这是package.json文件中的内容:

 { "name": "angular-phonecat", "private": true, "version": "0.0.0", "description": "A tutorial application for AngularJS", "repository": "https://github.com/angular/angular-phonecat", "license": "MIT", "devDependencies": { "bower": "^1.7.7", "http-server": "^0.9.0", "jasmine-core": "^2.4.1", "karma": "^0.13.22", "karma-chrome-launcher": "^0.2.3", "karma-firefox-launcher": "^0.1.7", "karma-jasmine": "^0.3.8", "protractor": "^4.0.9" }, "scripts": { "postinstall": "bower install", "prestart": "npm install", "start": "http-server ./app -a localhost -p 8000 -c-1", "pretest": "npm install", "test": "karma start karma.conf.js", "test-single-run": "karma start karma.conf.js --single-run", "preupdate-webdriver": "npm install", "update-webdriver": "webdriver-manager update", "preprotractor": "npm run update-webdriver", "protractor": "protractor e2e-tests/protractor.conf.js", "update-index-async": "node -e \"var fs=require('fs'),indexFile='app/index-async.html',loaderFile='app/bower_components/angular-loader/angular-loader.min.js',loaderText=fs.readFileSync(loaderFile,'utf-8').split(/sourceMappingURL=angular-loader.min.js.map/).join('sourceMappingURL=bower_components/angular-loader/angular-loader.min.js.map'),indexText=fs.readFileSync(indexFile,'utf-8').split(/\\/\\/@@NG_LOADER_START@@[\\s\\S]*\\/\\/@@NG_LOADER_END@@/).join('//@@NG_LOADER_START@@\\n'+loaderText+' //@@NG_LOADER_END@@');fs.writeFileSync(indexFile,indexText);\"" } } 

我不知道是否有其他人也尝试过这个教程,并得到同样的问题? 任何帮助将不胜感激,谢谢。

所以量angular器可以通过几种方式启动,最常见的是通过directConnectseleniumAddress 。 由于在e2e-tests/protractor.config.js文件中没有设置值,所以假设的值是directConnect 。 要使directConnect与Chrome浏览器一起工作,您需要获得最新的chromedriver。 只需安装chromedriver:

 ./node_modules/.bin/webdriver-manager update --standalone=false --gecko=false 

或者,在githubangular度种子页面 ,这将下载,另外,selenium独立的jar文件和壁虎驱动程序(这是用于Firefox)build议:

 npm update-webdriver