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;