prvi
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"ie9": {
|
||||
"browserName": "internet explorer"
|
||||
, "version": "9"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "ie"
|
||||
, "_version": "9"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "ie11": {
|
||||
"browserName": "internet explorer"
|
||||
, "version": "11"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "ie"
|
||||
, "_version": "11"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "edge": {
|
||||
"browserName": "edge"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "ie"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "firefox": {
|
||||
"browserName": "firefox"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "firefox"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "chrome": {
|
||||
"browserName": "chrome"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "chrome"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "android": {
|
||||
"browserName": "android"
|
||||
, "device": "Google Nexus 5"
|
||||
, "platform": "ANDROID"
|
||||
, "_name": "android"
|
||||
, "_os": "nexus"
|
||||
, "_os_version": "5"
|
||||
}
|
||||
, "iphone": {
|
||||
"browserName": "iPhone"
|
||||
, "device": "iPhone 5"
|
||||
, "platform": "MAC"
|
||||
, "_name": "safari"
|
||||
, "_os": "iphone"
|
||||
, "_os_version": "5"
|
||||
}
|
||||
, "opera": {
|
||||
"browserName": "opera"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "opera"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "safari": {
|
||||
"browserName": "safari"
|
||||
, "platform": "MAC"
|
||||
, "_name": "safari"
|
||||
, "_os": "osx"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
const browsers = require('./browsers.json')
|
||||
, err = require('utilise/err')('[popper][browserstack]')
|
||||
|
||||
module.exports = { browsers, connect }
|
||||
|
||||
function connect(wd) {
|
||||
const env = process.env
|
||||
, key = env.BROWSERSTACK_KEY
|
||||
, user = env.BROWSERSTACK_USERNAME
|
||||
, host = 'hub.browserstack.com'
|
||||
|
||||
return !user || !key
|
||||
? (err('Please provide your BrowserStack Credentials'), false)
|
||||
: wd.remote(host, 80, user, key)
|
||||
}
|
||||
4
ZpcBulletinBoard/wwwroot/lib/popper/farms/index.js
Normal file
4
ZpcBulletinBoard/wwwroot/lib/popper/farms/index.js
Normal file
@@ -0,0 +1,4 @@
|
||||
module.exports = {
|
||||
browserstack: require('./browserstack')
|
||||
, saucelabs: require('./saucelabs')
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"ie9": {
|
||||
"browserName": "internet explorer"
|
||||
, "version": "9.0"
|
||||
, "platform": "Windows 7"
|
||||
, "_name": "ie"
|
||||
, "_version": "9"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "ie11": {
|
||||
"browserName": "internet explorer"
|
||||
, "version": "11.0"
|
||||
, "platform": "Windows 7"
|
||||
, "_name": "ie"
|
||||
, "_version": "11"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "edge": {
|
||||
"browserName": "MicrosoftEdge"
|
||||
, "platform": "Windows 10"
|
||||
, "_name": "ie"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "firefox": {
|
||||
"browserName": "firefox"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "firefox"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "chrome": {
|
||||
"browserName": "chrome"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "chrome"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "android": {
|
||||
"browserName": "android"
|
||||
, "device": "Google Nexus 5"
|
||||
, "platform": "ANDROID"
|
||||
, "_name": "android"
|
||||
, "_os": "nexus"
|
||||
, "_os_version": "5"
|
||||
}
|
||||
, "iphone": {
|
||||
"browserName": "iPhone"
|
||||
, "device": "iPhone 5"
|
||||
, "platform": "MAC"
|
||||
, "_name": "safari"
|
||||
, "_os": "iphone"
|
||||
, "_os_version": "5"
|
||||
}
|
||||
, "opera": {
|
||||
"browserName": "opera"
|
||||
, "platform": "WINDOWS"
|
||||
, "_name": "opera"
|
||||
, "_os": "windows"
|
||||
}
|
||||
, "safari": {
|
||||
"browserName": "safari"
|
||||
, "platform": "MAC"
|
||||
, "_name": "safari"
|
||||
, "_os": "osx"
|
||||
}
|
||||
}
|
||||
39
ZpcBulletinBoard/wwwroot/lib/popper/farms/saucelabs/index.js
Normal file
39
ZpcBulletinBoard/wwwroot/lib/popper/farms/saucelabs/index.js
Normal file
@@ -0,0 +1,39 @@
|
||||
const { extend, str } = require('utilise/pure')
|
||||
, browsers = require('./browsers.json')
|
||||
, err = require('utilise/err')('[popper][saucelabs]')
|
||||
, log = require('utilise/log')('[popper][saucelabs]')
|
||||
|
||||
module.exports = { browsers, connect, status, parse }
|
||||
|
||||
function connect(wd) {
|
||||
const env = process.env
|
||||
, key = env.SAUCE_ACCESS_KEY
|
||||
, user = env.SAUCE_USERNAME
|
||||
, host = 'ondemand.saucelabs.com'
|
||||
|
||||
return !user || !key
|
||||
? (err('Please provide your SauceLabs Credentials'), false)
|
||||
: wd.remote(host, 80, user, key)
|
||||
}
|
||||
|
||||
function status(browser, platform) {
|
||||
browser.vm
|
||||
.sauceJobStatus(browser.passed, e => {
|
||||
e ? err(e) : log(
|
||||
'status updated'
|
||||
, platform.uid.bold
|
||||
, str(browser.passed)[browser.passed ? 'green' : 'red']
|
||||
, str(browser.build).grey
|
||||
)
|
||||
browser.vm.quit()
|
||||
})
|
||||
}
|
||||
|
||||
function parse(opts) {
|
||||
return extend(opts)({
|
||||
'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER
|
||||
, build: process.env.TRAVIS_BUILD_NUMBER || ~~(Math.random()*100000000)
|
||||
, username: process.env.SAUCE_USERNAME
|
||||
, accessKey: process.env.SAUCE_ACCESS_KEY
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user