Gulp-Protractor と Gulp-Angular-Protractor は、引数と構成ファイルを分度器に渡すことができます。
では、なぜファイルのリストを gulp に渡す必要があるのでしょうか。
function runProtractor(done) {
var params = process.argv;
var args = params.length > 3 ? [params[3], params[4]] : [];
gutil.log('arguments: ' + args);
gulp.src(paths.e2eFiles)
.pipe(protractor({
configFile: 'protractor.local.conf.js',
args: args,
'autoStartStopServer': true,
'debug': true
}))
.on('error', function (err) {
gutil.log(gutil.colors.red("An error occurred in protractor. Did you start the webdriver?"));
gutil.log(gutil.colors.red("Run cmd 'start gulp webdriver'."));
gutil.log(gutil.colors.red('error: ' + err));
// Make sure failed tests cause gulp to exit non-zero
throw err;
})
.on('end', function () {
// Close browser sync server
browserSync.exit();
done();
});
問題は、分度器がスイートではなく、src 内のファイルを実行していることです。分度器を直接呼び出す方法はありますか?