omando @gulp para tomar parámetros

my package.json tiene scripts como este

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

          "test": "gulp e2e",
         }
    }

usamos mecanografiado y webdriverIO para la automatización. Quiero usar gulp para poder pasar parámetros a mi marco de prueba. Ejemplo

       npm test --suite HomePageTests

then se deben ejecutar las especificaciones relacionadas con la página de inicio.

Tengo el archivo gulp como este

      // 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);
               });


            });

Entonces cuando llamo a Gulp directamente como

          gulp e2e --suite HomePageTests

se imprime como

           suite: HomePageTests

Pero si uso

            npm test --suite HomePageTests

Falla al imprimirgulp e2e HomePageTests

preguntas

¿Cómo paso estos valores de npm para que Gulp entienda

Si paso a otro valor como gulp e2e - puesta en escena del servidor y me gustaría usar la variable "puesta en escena" en mi archivo de especificaciones como

if servidor ===staging {// haz esto} más {// haz eso}

¿Cómo debo pasarlos del archivo gulp a mi archivo de especificaciones?

¡¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta