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 中的文件。有没有办法直接调用量角器?