pako/test/browser/sauce-run.js

78 wiersze
1.8 KiB
JavaScript
Executable File

#!/usr/bin/env node
/* You have to setup 3 enviroment variables to run this script:
*
* SAUCE_PROJ - project name
* SAUCE_USER - saucelabs user name
* SAUCE_AUTH - saucelabs authorisation token
*/
'use strict';
var Cloud = require('mocha-cloud');
/* , Canvas = require('term-canvas')
, size = process.stdout.getWindowSize()
, GridView = require('mocha-cloud-grid-view');*/
/*if (!process.env.SAUCE_PROJ || !process.env.SAUCE_USER || !process.env.SAUCE_AUTH) {
console.err('You must set enviroment variables SAUCE_PROJ, SAUCE_USER and SAUCE_AUTH');
process.exit(1);
}*/
var cloud = new Cloud(process.env.SAUCE_PROJ, process.env.SAUCE_USER, process.env.SAUCE_AUTH);
// the browsers to test
var browsers = require('./browsers.json');
browsers.forEach(function(browser) {
cloud.browser(browser.browserName, browser.version, browser.platform);
});
// the local url to test
cloud.url('http://localhost:3000/test/browser/');
// setup
/*var canvas = new Canvas(size[0], size[1]);
var ctx = canvas.getContext('2d');
var grid = new GridView(cloud, ctx);
grid.size(canvas.width, canvas.height);
ctx.hideCursor();
// trap SIGINT
process.on('SIGINT', function(){
ctx.reset();
process.nextTick(function(){
process.exit();
});
});
// output failure messages
// once complete, and exit > 0
// accordingly
cloud.start(function(){
grid.showFailures();
setTimeout(function(){
ctx.showCursor();
process.exit(grid.totalFailures());
}, 100);
});*/
cloud.on('init', function(browser){
console.log(' init : %s %s', browser.browserName, browser.version);
});
cloud.on('start', function(browser){
console.log(' start : %s %s', browser.browserName, browser.version);
});
cloud.on('end', function(browser, res){
console.log(' end : %s %s : %d failures', browser.browserName, browser.version, res.failures);
});
cloud.start();