first post

This commit is contained in:
2012-05-25 09:03:56 -04:00
commit 6a753904b7
609 changed files with 252648 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
config.coffee
config.js

View File

@@ -0,0 +1,5 @@
In order to run the saucelabs tests, first copy config-sample.coffee
to config.coffee, and then configure your sauce username and access-key in
config.coffee.
config.coffee and config.js are in .gitignore.

View File

@@ -0,0 +1,31 @@
# nodeunit test
{runTestWith} = require '../common/basic-test-base'
configHelper = require './config-helper'
remoteWdConfig= configHelper.getRemoteWdConfig()
nameBase = "saucelabs basic test - ";
chromeDesired =
name: nameBase + 'chrome'
browserName:'chrome'
firefoxDesired =
name: nameBase + 'firefox'
browserName:'firefox'
explorerDesired =
name: nameBase + 'explorer'
browserName:'iexplore'
version:'9'
platform:'Windows 2008'
exports.wd =
chrome: runTestWith( remoteWdConfig , chromeDesired)
firefox: runTestWith(remoteWdConfig, firefoxDesired)
explorer: runTestWith(remoteWdConfig, explorerDesired)

View File

@@ -0,0 +1,36 @@
// Generated by CoffeeScript 1.3.2
(function() {
var chromeDesired, configHelper, explorerDesired, firefoxDesired, nameBase, remoteWdConfig, runTestWith;
runTestWith = require('../common/basic-test-base').runTestWith;
configHelper = require('./config-helper');
remoteWdConfig = configHelper.getRemoteWdConfig();
nameBase = "saucelabs basic test - ";
chromeDesired = {
name: nameBase + 'chrome',
browserName: 'chrome'
};
firefoxDesired = {
name: nameBase + 'firefox',
browserName: 'firefox'
};
explorerDesired = {
name: nameBase + 'explorer',
browserName: 'iexplore',
version: '9',
platform: 'Windows 2008'
};
exports.wd = {
chrome: runTestWith(remoteWdConfig, chromeDesired),
firefox: runTestWith(remoteWdConfig, firefoxDesired),
explorer: runTestWith(remoteWdConfig, explorerDesired)
};
}).call(this);

View File

@@ -0,0 +1,99 @@
# nodeunit test
wd = require '../../lib/main'
should = require 'should'
configHelper = require './config-helper'
remoteWdConfig= configHelper.getRemoteWdConfig()
exports.wd =
'browser init test':
default: (test) ->
browser = wd.remote remoteWdConfig
browser.defaultCapabilities.should.eql {
browserName: 'firefox',
version: '',
javascriptEnabled: true,
platform: 'VISTA' }
browser.init (err) ->
should.not.exist err
browser.sessionCapabilities (err, capabilities) ->
should.not.exist err
capabilities.browserName.should.equal 'firefox'
browser.quit (err) ->
should.not.exist err
test.done()
'using browser.defaultCapabilities': (test) ->
browser = wd.remote remoteWdConfig
browser.defaultCapabilities.browserName = 'chrome'
browser.defaultCapabilities.platform = 'LINUX'
browser.defaultCapabilities.javascriptEnabled = false
browser.defaultCapabilities.name = 'browser init using defaultCapabilities'
browser.defaultCapabilities.tags = ['wd','test']
browser.defaultCapabilities.should.eql {
browserName: 'chrome',
version: '',
javascriptEnabled: false,
platform: 'LINUX',
name: 'browser init using defaultCapabilities'
tags: ['wd','test']
}
browser.init (err) ->
should.not.exist err
browser.sessionCapabilities (err, capabilities) ->
should.not.exist err
capabilities.browserName.should.equal 'chrome'
capabilities.platform.should.equal 'LINUX'
browser.quit (err) ->
should.not.exist err
test.done()
'desired only': (test) ->
browser = wd.remote remoteWdConfig
browser.defaultCapabilities.should.eql {
browserName: 'firefox',
version: '',
javascriptEnabled: true,
platform: 'VISTA' }
desired =
browserName:'iexplore'
platform: 'Windows 2008'
name: 'browser init using desired'
tags: ['wd','test']
browser.init desired, (err) ->
should.not.exist err
browser.sessionCapabilities (err, capabilities) ->
should.not.exist err
capabilities.browserName.should.include 'explorer'
capabilities.platform.should.equal 'WINDOWS'
browser.quit (err) ->
should.not.exist err
test.done()
'desired overiding defaultCapabilities': (test) ->
browser = wd.remote remoteWdConfig
browser.defaultCapabilities.browserName = 'chrome'
browser.defaultCapabilities.name = 'browser init overide'
browser.defaultCapabilities.tags = ['wd','test']
browser.defaultCapabilities.should.eql {
browserName: 'chrome',
version: '',
javascriptEnabled: true,
platform: 'VISTA',
name: 'browser init overide'
tags: ['wd','test']
}
browser.init {browserName: 'firefox'}, (err) ->
should.not.exist err
browser.sessionCapabilities (err, capabilities) ->
should.not.exist err
capabilities.browserName.should.equal 'firefox'
browser.quit (err) ->
should.not.exist err
test.done()

View File

@@ -0,0 +1,124 @@
// Generated by CoffeeScript 1.3.2
(function() {
var configHelper, remoteWdConfig, should, wd;
wd = require('../../lib/main');
should = require('should');
configHelper = require('./config-helper');
remoteWdConfig = configHelper.getRemoteWdConfig();
exports.wd = {
'browser init test': {
"default": function(test) {
var browser;
browser = wd.remote(remoteWdConfig);
browser.defaultCapabilities.should.eql({
browserName: 'firefox',
version: '',
javascriptEnabled: true,
platform: 'VISTA'
});
return browser.init(function(err) {
should.not.exist(err);
return browser.sessionCapabilities(function(err, capabilities) {
should.not.exist(err);
capabilities.browserName.should.equal('firefox');
return browser.quit(function(err) {
should.not.exist(err);
return test.done();
});
});
});
},
'using browser.defaultCapabilities': function(test) {
var browser;
browser = wd.remote(remoteWdConfig);
browser.defaultCapabilities.browserName = 'chrome';
browser.defaultCapabilities.platform = 'LINUX';
browser.defaultCapabilities.javascriptEnabled = false;
browser.defaultCapabilities.name = 'browser init using defaultCapabilities';
browser.defaultCapabilities.tags = ['wd', 'test'];
browser.defaultCapabilities.should.eql({
browserName: 'chrome',
version: '',
javascriptEnabled: false,
platform: 'LINUX',
name: 'browser init using defaultCapabilities',
tags: ['wd', 'test']
});
return browser.init(function(err) {
should.not.exist(err);
return browser.sessionCapabilities(function(err, capabilities) {
should.not.exist(err);
capabilities.browserName.should.equal('chrome');
capabilities.platform.should.equal('LINUX');
return browser.quit(function(err) {
should.not.exist(err);
return test.done();
});
});
});
},
'desired only': function(test) {
var browser, desired;
browser = wd.remote(remoteWdConfig);
browser.defaultCapabilities.should.eql({
browserName: 'firefox',
version: '',
javascriptEnabled: true,
platform: 'VISTA'
});
desired = {
browserName: 'iexplore',
platform: 'Windows 2008',
name: 'browser init using desired',
tags: ['wd', 'test']
};
return browser.init(desired, function(err) {
should.not.exist(err);
return browser.sessionCapabilities(function(err, capabilities) {
should.not.exist(err);
capabilities.browserName.should.include('explorer');
capabilities.platform.should.equal('WINDOWS');
return browser.quit(function(err) {
should.not.exist(err);
return test.done();
});
});
});
},
'desired overiding defaultCapabilities': function(test) {
var browser;
browser = wd.remote(remoteWdConfig);
browser.defaultCapabilities.browserName = 'chrome';
browser.defaultCapabilities.name = 'browser init overide';
browser.defaultCapabilities.tags = ['wd', 'test'];
browser.defaultCapabilities.should.eql({
browserName: 'chrome',
version: '',
javascriptEnabled: true,
platform: 'VISTA',
name: 'browser init overide',
tags: ['wd', 'test']
});
return browser.init({
browserName: 'firefox'
}, function(err) {
should.not.exist(err);
return browser.sessionCapabilities(function(err, capabilities) {
should.not.exist(err);
capabilities.browserName.should.equal('firefox');
return browser.quit(function(err) {
should.not.exist(err);
return test.done();
});
});
});
}
}
};
}).call(this);

View File

@@ -0,0 +1,17 @@
should = require 'should'
try config = require './config' catch err
exports.getRemoteWdConfig = ->
should.exist config, \
"""
Missing config!
You need to copy config-sample.coffee to config.coffee,
and then configure your sauce username and access-key in
config.coffee
"""
{
host: "ondemand.saucelabs.com"
port: 80
username: config.saucelabs?.username
accessKey: config.saucelabs?.accessKey
}

View File

@@ -0,0 +1,24 @@
// Generated by CoffeeScript 1.3.2
(function() {
var config, should;
should = require('should');
try {
config = require('./config');
} catch (err) {
}
exports.getRemoteWdConfig = function() {
var _ref, _ref1;
should.exist(config, "Missing config!\nYou need to copy config-sample.coffee to config.coffee,\nand then configure your sauce username and access-key in\nconfig.coffee");
return {
host: "ondemand.saucelabs.com",
port: 80,
username: (_ref = config.saucelabs) != null ? _ref.username : void 0,
accessKey: (_ref1 = config.saucelabs) != null ? _ref1.accessKey : void 0
};
};
}).call(this);

View File

@@ -0,0 +1,5 @@
module.exports =
saucelabs:
username: '<USERNAME>'
accessKey: '<KEY>'

View File

@@ -0,0 +1,11 @@
// Generated by CoffeeScript 1.3.2
(function() {
module.exports = {
saucelabs: {
username: '<USERNAME>',
accessKey: '<KEY>'
}
};
}).call(this);