UNPKG

kazana-example

Version:
36 lines (27 loc) 998 B
var selenium = require('selenium-standalone') var webdriverio = require('webdriverio') var commands = require('./commands') var USE_SAUCE = process.env.SAUCE_USERNAME && process.env.SAUCE_ACCESS_KEY module.exports = function (url, options, callback) { var clientOptions = { desiredCapabilities: { browserName: 'chrome' }, waitforTimeout: options.waitforTimeout } if (USE_SAUCE) { clientOptions.host = 'ondemand.saucelabs.com' clientOptions.user = process.env.SAUCE_USERNAME clientOptions.key = process.env.SAUCE_ACCESS_KEY clientOptions.desiredCapabilities['tunnel-identifier'] = process.env.TRAVIS_JOB_NUMBER } var client = webdriverio.remote(clientOptions) Object.keys(commands).forEach(function (key) { client.addCommand(key, commands[key](client, url, options)) }) if (USE_SAUCE) return callback(null, client) selenium.start(function (error, child) { if (error) return callback(error) callback(null, client, child) }) }