コード例 #1
0
ファイル: jasmine.js プロジェクト: 4DKelvin/protractor
  runner.runTestPreparers().then(function() {
    var jasmineNodeOpts = runner.getConfig().jasmineNodeOpts;
    var originalOnComplete = runner.getConfig().onComplete;
    jasmineNodeOpts.onComplete = function(jasmineRunner, log) {
      if (originalOnComplete) {
        originalOnComplete(jasmineRunner, log);
      }
      done(jasmineRunner.results());
    };

    minijn.addSpecs(specs);
    minijn.executeSpecs(jasmineNodeOpts);
  });
コード例 #2
0
ファイル: runner.js プロジェクト: chirayuk/protractor
  }, 'run test preparers').then(function() {
    var jasmineNodeOpts = self.config_.jasmineNodeOpts;
    var originalOnComplete = self.config_.onComplete;
    jasmineNodeOpts.onComplete = function(runner, log) {
      if (originalOnComplete) {
        originalOnComplete(runner, log);
      }
      done(runner.results());
    };

    minijn.addSpecs(specs);
    minijn.executeSpecs(jasmineNodeOpts);
  });
コード例 #3
0
ファイル: runner.js プロジェクト: nnjpp/protractor
    }).then(function() {
      var options = config.jasmineNodeOpts;
      var originalOnComplete = options.onComplete;
      options.onComplete = function(runner, log) {
        if (originalOnComplete) {
          originalOnComplete(runner, log);
        }
        driver.quit().then(function() {
          runDeferred.fulfill(runner);
        });
      };

      minijn.executeSpecs(options);
    });
コード例 #4
0
ファイル: cli.js プロジェクト: kristianmandrup/protractor
  driver.getSession().then(function(session) {
    id = session.getId();

    protractor.setInstance(protractor.wrapDriver(driver, config.baseUrl, config.rootElement));

    // Export protractor to the global namespace to be used in tests.
    global.protractor = protractor;

    // Set up the Jasmine WebDriver Adapter
    require('../jasminewd');

    var options = config.jasmineNodeOpts;
    originalOnComplete = options.onComplete;
    options.onComplete = cleanUp;

    minijn.executeSpecs(options);
  });
コード例 #5
0
ファイル: cli.js プロジェクト: alincc/protractor
var startJasmineTests = function() {
  driver = new webdriver.Builder().
      usingServer(config.seleniumAddress).
      withCapabilities(config.capabilities).build();

  driver.manage().timeouts().setScriptTimeout(100000);
  driver.getSession().then(function(session) {
    id = session.id;
  });

  protractor.setInstance(protractor.wrapDriver(driver, config.baseUrl));

  var options = config.jasmineNodeOpts;
  options.onComplete = cleanUp;

  minijn.executeSpecs(options);
}
コード例 #6
0
    return q.promise(function (resolve, reject) {
      var jasmineNodeOpts = runner.getConfig().jasmineNodeOpts;
      var originalOnComplete = runner.getConfig().onComplete;

      jasmineNodeOpts.onComplete = function(jasmineRunner, log) {
        try {
          if (originalOnComplete) {
            originalOnComplete(jasmineRunner, log);
          }
          resolve(jasmineRunner.results());
        } catch(err) {
          reject(err);
        }
      };

      minijn.addSpecs(specs);
      minijn.executeSpecs(jasmineNodeOpts);
    });
コード例 #7
0
ファイル: cli.js プロジェクト: jamestalmage/protractor
var startJasmineTests = function() {
  driver = new webdriver.Builder().
      usingServer(config.seleniumAddress).
      withCapabilities(config.capabilities).build();

  driver.manage().timeouts().setScriptTimeout(100000);
  driver.getSession().then(function(session) {
    id = session.id;
  });

  protractor.setInstance(protractor.wrapDriver(driver, config.baseUrl));

  // Export protractor to the global namespace to be used in tests.
  global.protractor = protractor;

  // Set up the Jasmine WebDriver Adapter
  require('../jasminewd');

  var options = config.jasmineNodeOpts;
  options.onComplete = cleanUp;

  minijn.executeSpecs(options);
}
コード例 #8
0
ファイル: cli.js プロジェクト: Buthrakaur/protractor
 }).then(function() {
   minijn.executeSpecs(options);
 });
コード例 #9
0
ファイル: run.js プロジェクト: krusty-krab/request-then
'use strict';

var miniJasmineLib = require('minijasminenode');

miniJasmineLib.addSpecs('test/lib/request-then.js');
miniJasmineLib.executeSpecs();
コード例 #10
0
/** @type {Object} */
global.template = {};
var templateFiles = glob.sync('*', {cwd: __dirname + '/template'});
for (var i = 0; i < templateFiles.length; ++i) {
  template[path.basename(templateFiles[i])] =
      path.resolve(__dirname + '/template/' + templateFiles[i]);
}


/**
 * @param {string} module
 * @return {!Object}
 */
global.userRequire = function(module) {
  var moduleFile = path.resolve(__dirname + '/' + module + '.js');
  return require(moduleFile);
};

var testFiles = glob.sync('**/*_test.js', {cwd: __dirname});
for (var i = 0; i < testFiles.length; ++i) {
  minijl.addSpecs(path.resolve(__dirname, testFiles[i]));
}

// Run the tests and give correct exit code if error happened.
minijl.executeSpecs({
  onComplete: function(runner, log) {
    var exitCode = (runner.results().failedCount > 0) ? 1 : 0;
    process.exit(exitCode);
  }
});