Skip to content

Instantly share code, notes, and snippets.

@admc
Created September 23, 2013 22:10
Show Gist options
  • Save admc/6677656 to your computer and use it in GitHub Desktop.
Save admc/6677656 to your computer and use it in GitHub Desktop.
var webdriver = require('wd-parallel-async')
, assert = require('assert');
var username = process.env.SAUCE_USERNAME
, accessKey = process.env.SAUCE_ACCESS_KEY;
var parallelizer = webdriver.parallelizer({
host: "ondemand.saucelabs.com",
port: 80,
username: username,
accessKey: accessKey
});
parallelizer.run([
{browserName:'chrome', tags: ["examples"], name: "wd parallel async 1/4"},
{browserName:'firefox', tags: ["examples"], name: "wd parallel async 2/4"},
{browserName:'chrome', tags: ["examples"], name: "wd parallel async 3/4", platform: "LINUX"},
{browserName:'firefox', tags: ["examples"], name: "wd parallel async 4/4", platform: "LINUX"}
], function(browser, desired) {
browser.on('status', function(info){
console.log('\x1b[36m%s\x1b[0m', info);
});
browser.on('command', function(meth, path){
console.log(' > \x1b[33m%s\x1b[0m: %s', meth, path);
});
browser.init(desired, function() {
browser.get("http://saucelabs.com/test/guinea-pig", function() {
browser.title(function(err, title) {
assert.ok(~title.indexOf('I am a page title - Sauce Labs'), 'Wrong title!');
browser.elementById('submit', function(err, el) {
el.click(function() {
browser.eval("window.location.href", function(err, title) {
browser.quit(function () {
console.log(title);
assert.ok(~title.indexOf('guinea-pig'), 'Wrong title!');
});
})
})
})
})
})
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment