Skip to content

Instantly share code, notes, and snippets.

@sebv
Created January 21, 2014 19:59
Show Gist options
  • Save sebv/8547227 to your computer and use it in GitHub Desktop.
Save sebv/8547227 to your computer and use it in GitHub Desktop.
require('colors');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
var wd;
try {
wd = require('wd');
} catch( err ) {
wd = require('../../lib/main');
}
var Q = wd.Q;
var asserters = wd.asserters; // commonly used asserters
// enables chai assertion chaining
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
var browser = wd.promiseChainRemote();
// optional extra logging
//browser._debugPromise();
browser.on('status', function(info) {
console.log(info.cyan);
});
browser.on('command', function(meth, path, data) {
console.log(' > ' + meth.yellow, path.green, data || '');
});
/* jshint evil: true */
browser
.status()
.init({browserName:'chrome'})
.get('http://www.draac.com/framestest.html')
.frame('navigation')
.elementsByTagName('p').then(function(els) {
return els[0].text();
}).then(function(text) {
console.log(text);
}).fin(function() { browser.quit(); })
.done();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment