Gulp 大口量角器组argv.baseur
当我跑的时候Gulp 大口量角器组argv.baseur,gulp,protractor,Gulp,Protractor,当我跑的时候 gulp.task( 'protractor', function () { console.log("xx4"); var configObj = { configFile: config.test + 'protractor.conf.js' }; configObj['args'] =[];//to be able to add multiple parameters if (
gulp.task(
'protractor', function () { console.log("xx4");
var configObj = {
configFile: config.test + 'protractor.conf.js'
};
configObj['args'] =[];//to be able to add multiple parameters
if (argv.suite) {
configObj['args'].push (
'--suite',
argv.suite
);
}
if (argv.env) {
configObj['args'].push (
'--env',
argv.env
);
}
argv.baseUrl = produrl;
console.log("devurl",produrl);
configObj['args'].push (
'--baseUrl',
argv.baseUrl
);
console.log("argv.baseUrl",argv.baseUrl);
return gulp.src([])
.pipe(plumber({errorHandler: handleErrors}))
.pipe(protractor(configObj))
.on(
'error', function () {
gutil.log('E2E Tests failed');
process.exit(1);
}
);
}
);
var qaurl = require('./env-config/qa-baseurl');
var produrl = require('./env-config/prod-baseurl');
var localurl = require('./env-config/local-baseurl');
gulp.task('qa', function () {
console.log("argv.baseUrl",argv.baseUrl);
});
gulp.task('local', function () {
console.log("xx3");
return process.env.NODE_ENV = 'development';
});
或
吞咽量角器
它应该将argv.baseurl作为qa url,并且应该推送到configobj。但configobj在量角器中
gulp protractor
这是埃罗·r
ReferenceError: configObj is not defined
我可以这样做,但它不会再推了。我也不能得到qa或本地参数来放置第一个任务
为此
gulp.task(
'protractor', ['env'],function () { console.log("xx4");
我的意思是,首先去env(env意味着qa或prod或本地)
当我逃离
局部吞咽量角器
我怎样才能到达那个环境
我怎样才能使它推,这样我就可以在量角器中使用
这是本地URL
gulp.task(
'protractor', ['env']
唯一url
我可以使用setbaseurl任务[setbaseurl],但我如何才能在
吞咽量角器本地?用于在阵列中推送数据:
module.exports = "localhost:8080";
对于吞咽任务:
Object {configFile: "protractor.conf.js", arg: Array[5]}
where arg is:
0:"value of i::0"
1:"value of i::1"
2:"value of i::2"
3:"value of i::3"
4:"value of i::4"
使用的命令:
var gulp = require('gulp');
var taskName = '';
gulp.task(
'protractor', function () {
taskName = process.argv[3];
}, taskName.toString());
gulp.task('qa', function () {
console.log("qa task executing");
});
gulp.task('local', function () {
console.log("local task executing");
});
控制台上的输出:
gulp protractor qa
如果要在conf.js文件中使用此configObj,请在args部分传递['--params.configObj',configObj]
其中,“--params.configObj”
在conf.js中定义
$ gulp protractor qa
[13:18:52] Using gulpfile ~\Desktop\sample file\gulpfile.js
[13:18:52] Starting 'protractor'...
[13:18:52] Finished 'protractor' after 55 μs
[13:18:52] Starting 'qa'...
qa task executing
[13:18:52] Finished 'qa' after 21 μs
要添加自引用,您可以使用以下方法:
params: {
configObj: ''
}
params: {
configObj: ''
}
configObj['--params.configObj'] = configObj;