我无法在量角器中运行我的测试用例。 它打开chrome窗口,写入数据;在URL部分,但它崩溃了。 你知道为什么我会收到这个错误吗?
Running "protractor:current" (protractor) task
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Session created: count=1, browserName=chrome
Exception thrown: Keeping the Selenium server alive
C:\Users\210080088\Documents\Github\performance-central\app\src\main\resources\static\node_modules\grunt-protractor-runner\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:108
var template = new Error(this.message);
^
UnknownError: Connection reset
答案 0 :(得分:2)
我发现你正在使用像gulp或grunt那样的排序或任务运行。
咕嘟咕嘟:
您可能正在使用https://github.com/mllrsohn/gulp-protractor
将此更新为3.0.0版npm update gulp-protractor
然后使用此任务更新网络驱动程序https://github.com/mllrsohn/gulp-protractor#protractor-webdriver
示例位于源
咕噜:
您可能正在使用https://github.com/teerapap/grunt-protractor-runner
将其更新至版本4.0.0 npm update grunt-protractor-runner
https://github.com/teerapap/grunt-protractor-runner#optionswebdrivermanagerupdate
每次运行任务时都使用此选项更新您的网络驱动程序
答案 1 :(得分:2)
我们只需要将gulp插件更新到最新版本以支持Chrome54&最新的独立Web驱动程序版本
将gulp-angular-protractor更新为0.2.0版 npm update gulp-angular-protractor或
npm install gulp-angular-protractor@0.2.0(在我的情况下更新不起作用)
将gulp-protractor更新到3.0.0版 npm update gulp-protractor
你的gulp.js文件应该如下所示&那你很高兴。如果您仍然遇到任何问题,请告诉我。如果答案格式不正确,请原谅。
var gulpAngularProtractor = require('gulp-angular-protractor');
gulp.task('e2e', function(callback) {
gulp.src(paths.tests)
.pipe((gulpAngularProtractor ({
configFile: 'protractor.conf.js',
args: [
'--suite', args.suite
],
})).on('error', function(e) {
console.log(e);
}).on('end', callback));
});
gulp.task('webdriver-update', gulpAngularProtractor .webdriver_update);
gulp.task('webdriver-standalone', ['webdriver-update'], gulpAngularProtractor .webdriver_standalone);
答案 2 :(得分:0)
这是chrome的新版本的一个已知问题> 54,看看protractor#3639
获取相同的详细信息或尝试使用chrome 53或更新webdriver-manager(未获得更新,您需要手动执行此操作)。