How to use the nightwatch.cli function in nightwatch

To help you get started, we’ve selected a few nightwatch examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vuejs / vue-router / test / e2e / runner.js View on Github external
.catch(() => {
            server && server.close()
            // fail execution
            process.exit(1)
          })
      })
    } catch (err) {
      console.error(err)
      bsLocal.stop(() => {
        process.exit(1)
      })
    }
  })
} else {
  // create the Nightwatch CLI runner
  Nightwatch.cli(argv => {
    adaptArgv(argv)
    const runner = Nightwatch.CliRunner(argv)

    // setup and run tests
    runner
      .setup()
      .startWebDriver()
      .then(() => runner.runTests())
      .then(() => {
        runner.stopWebDriver()
        server && server.close()
        process.exit(0)
      })
      .catch(err => {
        server && server.close()
        console.error(err)
github luniehq / lunie / tests / e2e / browserstack.runner.js View on Github external
function(error) {
      if (error) throw error

      console.log("Connected. Now testing...")
      Nightwatch.cli(function(argv) {
        Nightwatch.CliRunner(argv)
          .setup(null, function() {
            // Code to stop browserstack local after end of parallel test
            bs_local.stop(function() {})
          })
          .runTests(function() {
            // Code to stop browserstack local after end of single test
            bs_local.stop(function() {})
          })
      })
    }
  )
github appnexus / lucid / scripts / local.runner.js View on Github external
local.start(browserStackConfig, err => {

				if (err) {
					console.log('browserstack-local error');
					console.error(err);
					local.stop(() => {
						server.close();
						process.exit(1);
					});
				}

				console.log('start test setup');
				Nightwatch.cli(argv => {

					console.log('run tests');
					Nightwatch.CliRunner(argv)
					// Code to stop browserstack local after end of parallel test
					.setup(null, () => {
						local.stop(() => {
							server.close()
							process.exit(0);
						});
					})
					.runTests(() => {
						// Code to stop browserstack local after end of single test
						local.stop(() => {
							server.close()
							process.exit(0);
						});
github browserstack / nightwatch-browserstack / scripts / local.runner.js View on Github external
bs_local.start({'key': process.env.BROWSERSTACK_ACCESS_KEY }, function(error) {
    if (error) throw error;

    console.log('Connected. Now testing...');
    Nightwatch.cli(function(argv) {
      Nightwatch.CliRunner(argv)
        .setup(null, function(){
          // Code to stop browserstack local after end of parallel test
          bs_local.stop(function(){});
        })
        .runTests(function(){
          // Code to stop browserstack local after end of single test
          bs_local.stop(function(){});
        });
    });
  });
} catch (ex) {
github cerner / terra-core / packages / terra-toolkit / src / scripts / nightwatch-process.js View on Github external
.then(promiseResolution => new Promise((resolve, reject) => {
    if (process.env.SAVE_TO_SPECTRE === 'true') {
      process.env.spectreRunMap = JSON.stringify(promiseResolution[2]);
    }
    Nightwatch.cli((argv) => {
      const updatedArgv = argv;
      /* eslint-disable no-underscore-dangle */
      updatedArgv._source = argv._.slice(0);
      /* eslint-enable no-underscore-dangle */
      Nightwatch.runner(updatedArgv, (success) => {
        if (!success) {
          reject(success);
        } else {
          resolve();
        }
      });
    });
  }))
  .catch((error) => {
github ideal-postcodes / ideal-postcodes-autocomplete / gulpfile.js View on Github external
gulp.task("start_browserstack_integration", done => {
  Nightwatch.cli(args => {
  	let launchers = {};
		if (argv.b) {
		  argv.b.split(",").forEach(p => launchers[p] = platforms[p]);
		} else {
		  launchers = platforms;
		}
  	args.config = "test/config/nightwatch.browserstack.js";
  	args.env = Object.keys(launchers).join(",");
  	args.e = Object.keys(launchers).join(",");
    Nightwatch.CliRunner(args)
    	.setup(null, done)
			.runTests(null, done);
  });
});
github nasa-gibs / worldview / e2e / browserstack.js View on Github external
}, function(error) {
    if (error) throw new Error(error);
    console.log('Connected. Running tests...');
    console.log('Go to https://www.browserstack.com/automate to view tests in progress.');

    Nightwatch.cli(argv => {
      var envString = environment_names.join(',');
      argv.e = envString;
      argv.env = envString;
      Nightwatch.CliRunner(argv)
        .setup(null, () => {
          bs_local.stop(() => {
            process.exitCode = 0;
          });
        })
        .runTests(() => {
          bs_local.stop(() => {
            if (bs_local.pid && process) {
              process.exitCode = 0;
            }
          });
        }).catch(err => {

nightwatch

Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.

MIT
Latest version published 16 days ago

Package Health Score

92 / 100
Full package analysis