Files
2015-08-23 19:21:20 -05:00

54 lines
1.3 KiB
CoffeeScript

webdriver = require 'webdriverio'
exports.getBrowser = ->
caps =
browserName: process.env.BROWSER ? 'phantomjs'
platform: process.env.PLATFORM
version: process.env.VERSION
deviceName: process.env.DEVICE_NAME
deviceOrientation: process.env.DEVICE_ORIENTATION
logLevel = if process.env.VERBOSE == 'true' then 'verbose' else 'silent'
opts =
desiredCapabilities: caps
logLevel: logLevel
if process.env.TRAVIS?
{ BROWSERSTACK_KEY
BROWSERSTACK_USERNAME
TRAVIS_BRANCH
TRAVIS_BUILD_NUMBER
TRAVIS_COMMIT
TRAVIS_JOB_NUMBER
TRAVIS_PULL_REQUEST
TRAVIS_REPO_SLUG } = process.env
# annotate tests with travis info
caps.name = TRAVIS_COMMIT
caps.tags = [
TRAVIS_BRANCH
TRAVIS_BUILD_NUMBER
TRAVIS_PULL_REQUEST
]
# caps['tunnel-identifier'] = TRAVIS_JOB_NUMBER
if TRAVIS_BUILD_NUMBER
console.log TRAVIS_REPO_SLUG
caps.project = TRAVIS_REPO_SLUG?.replace /\s/, '/'
caps.build = "Travis (#{TRAVIS_BUILD_NUMBER}) for #{caps.project}"
caps['browserstack.debug'] = true
caps['browserstack.local'] = true
opts =
desiredCapabilities: caps
logLevel: logLevel
host: 'hub.browserstack.com'
port: 80
user: BROWSERSTACK_USERNAME
key: BROWSERSTACK_KEY
webdriver.remote(opts)