Javascript 吞咽量角器e2e任务无法运行 更新:这似乎是一个错误在吞咽量角器。在他们的github页面上,他们将其作为bug归档,并将对此进行调查。资料来源:

Javascript 吞咽量角器e2e任务无法运行 更新:这似乎是一个错误在吞咽量角器。在他们的github页面上,他们将其作为bug归档,并将对此进行调查。资料来源:,javascript,visual-studio-2013,gulp,aurelia,gulp-protractor,Javascript,Visual Studio 2013,Gulp,Aurelia,Gulp Protractor,在bug解决之前,唯一可能的解决方法是将项目目录更改为不包含空格的目录。 所以我正在尝试启动一个Aurelia项目,包括前端单元测试。问题就从这里开始。当我尝试运行e2e gulp任务时,出现以下错误: [10:45:44]使用gulpfile~\Documents\Visual Studio 2013\Projects\ProjectX\ProjectX\gulpfile.js [10:45:44]正在启动“build-e2e”… [10:45:44]在207毫秒后完成“build-e2e”

在bug解决之前,唯一可能的解决方法是将项目目录更改为不包含空格的目录。
所以我正在尝试启动一个Aurelia项目,包括前端单元测试。问题就从这里开始。当我尝试运行e2e gulp任务时,出现以下错误:

[10:45:44]使用gulpfile~\Documents\Visual Studio 2013\Projects\ProjectX\ProjectX\gulpfile.js
[10:45:44]正在启动“build-e2e”…
[10:45:44]在207毫秒后完成“build-e2e”
[10:45:44]正在启动“e2e”…
'C:\Users\jorisd\Documents\Visual'不能识别为内部或外部命令、可操作程序或批处理文件。

C:\Users\jorisd\Documents\visualstudio 2013\Projects\ProjectX\ProjectX\build\tasks\e2e.js:34
.on('error',函数(e){throw e;})

错误:量角器退出,代码为1

基本上是突出显示的代码有问题。因为我的路径包含一个空格,它会因为某种原因停在那里

下面是我的e2e.js文件现在的样子:

var gulp = require('gulp');
var paths = require('../paths');
var to5 = require('gulp-babel');
var plumber = require('gulp-plumber');
var webdriverUpdate = require('gulp-protractor').webdriver_update;
var webdriverStandalone = require("gulp-protractor").webdriver_standalone;
var protractor = require('gulp-protractor').protractor;

// for full documentation of gulp-protractor,
// please check https://github.com/mllrsohn/gulp-protractor
gulp.task('webdriver-update', webdriverUpdate);
gulp.task('webdriver-standalone', ['webdriver-update'], webdriverStandalone);

// transpiles files in
// /test/e2e/src/ from es6 to es5
// then copies them to test/e2e/dist/
gulp.task('build-e2e', function() {
  return gulp.src(paths.e2eSpecsSrc)
    .pipe(plumber())
    .pipe(to5())
    .pipe(gulp.dest(paths.e2eSpecsDist));
});

// runs build-e2e task
// then runs end to end tasks
// using Protractor: http://angular.github.io/protractor/
gulp.task('e2e', ['build-e2e'], function(cb) {
  return gulp.src(paths.e2eSpecsDist + '/*.js')
    .pipe(protractor({
      configFile: '/protractor.conf.js',
      args: ['--baseUrl', 'http://127.0.0.1:9000']
    }))
    .on('end', function() { process.exit(); })
    .on('error', function(e) { throw e; });
});
问题出现在带有configFile选项的e2e任务中
我尝试将该行更改为以下内容:

configFIle: __dirname + '/protractor.conf.js',

但这也没有结果。如果你们中有人知道在configFile路径中包含空格的解决方法,我很乐意听到。

对我来说,它很好用

var angularProtractor = require('gulp-angular-protractor');

gulp.task('test', function (callback) {

 gulp
     .src([__dirname+'/public/apps/adminapp/**/test/**_test.js'])
     .pipe(angularProtractor({
         'configFile': 'public/apps/adminapp/app.test.config.js',
         'debug': false,
         'args': ['--suite', 'adminapp'],
         'autoStartStopServer': true
     }))
     .on('error', function(e) {
         console.log(e);
     })
    .on('end',callback);
}))