Skip to content

Instantly share code, notes, and snippets.

@airportyh
Created December 7, 2012 04:02
Show Gist options
  • Select an option

  • Save airportyh/4230676 to your computer and use it in GitHub Desktop.

Select an option

Save airportyh/4230676 to your computer and use it in GitHub Desktop.
Saucelabs Node driver
var webdriver = require('wd')
, assert = require('assert');
var browser = webdriver.remote(
"ondemand.saucelabs.com"
, 80
, "username-string"
, "access-key-string"
);
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);
});
var desired = {
browserName: 'iphone'
, version: '5.0'
, platform: 'Mac 10.6'
, tags: ["examples"]
, name: "This is an example test"
}
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) {
browser.clickElement(el, function() {
browser.eval("window.location.href", function(err, title) {
assert.ok(~title.indexOf('#'), 'Wrong title!');
browser.quit()
})
})
})
})
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment