UNPKG

protractor

Version:

Webdriver E2E test wrapper for Angular.

42 lines (36 loc) 1.26 kB
/* * This is an implementation of the Hosted Driver Provider. * It is responsible for setting up the account object, tearing * it down, and setting up the driver correctly. */ var util = require('util'), q = require('q'), DriverProvider = require('./driverProvider'), log = require('../logger'); var HostedDriverProvider = function(config) { DriverProvider.call(this, config); }; util.inherits(HostedDriverProvider, DriverProvider); /** * Configure and launch (if applicable) the object's environment. * @public * @return {q.promise} A promise which will resolve when the environment is * ready to test. */ HostedDriverProvider.prototype.setupEnv = function() { var config = this.config_, seleniumAddress = config.seleniumAddress; if (q.isPromiseAlike(seleniumAddress)) { return q.when(seleniumAddress).then(function(resolvedAddress) { config.seleniumAddress = resolvedAddress; log.puts('Using the selenium server at ' + config.seleniumAddress); }); } else { log.puts('Using the selenium server at ' + this.config_.seleniumAddress); return q.fcall(function() {}); } }; // new instance w/ each include module.exports = function(config) { return new HostedDriverProvider(config); };