kazana-example
Version:
Kazana example app
36 lines (27 loc) • 998 B
JavaScript
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)
})
}