omando @gulp para obter parâmetros

my package.json possui scripts como este

  {
   "scripts": {
         "pretest": "npm run tsc",

          "test": "gulp e2e",
         }
    }

usamos texto datilografado e webdriverIO para automação. Eu quero usar gulp para que eu possa passar parâmetros para minha estrutura de teste. Exemplo

       npm test --suite HomePageTests

, as especificações relacionadas à página inicial devem ser executada

Eu tenho o arquivo gulp assim

      // gulpfile.js
      const gulp = require('gulp');

       const Launcher = require('webdriverio/build/lib/launcher');
       const wdio = new Launcher(path.join(__dirname, 
                                      'src/config/conf.ts'));



        // fetch command line arguments
        const arg = (argList => {
           let arg = {}, a, opt, thisOpt, curOpt;
           for (a = 0; a < argList.length; a++) {

                thisOpt = argList[a].trim();
                opt = thisOpt.replace(/^\-+/, '');
                 if (opt === thisOpt) {
                       // argument value
                       if (curOpt) arg[curOpt] = opt;

                                 curOpt = null;

                  }else {

                    // argument name
                    curOpt = opt;
                    arg[curOpt] = true;
                  }

                }
               console.log("arg", arg)
               return arg;
               })(process.argv);


              gulp.task('e2e', () => {
                  return wdio.run(code => {
                     process.exit(code);
                  }, error => {
                  console.error('Launcher failed to start the test',error.stacktrace);
                 process.exit(1);
               });


            });

Então, quando eu chamo gole diretamente como

          gulp e2e --suite HomePageTests

é impresso como

           suite: HomePageTests

Mas se eu usar

            npm test --suite HomePageTests

Falha ao imprimirgulp e2e HomePageTests

questõe

Como passar esses valores da npm para fazer o gulp entender

Se eu passar para outro valor como gulp e2e --server staging e gostaria de usar a variável "staging" no meu arquivo de especificação como

se servidor ===staging {// faça isso} else {// faça isso}

Como devo passá-los do arquivo gulp para o meu arquivo de especificaçã

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion