Skip to content

Instantly share code, notes, and snippets.

@soarez
Created October 17, 2014 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soarez/3d44383651c74e753ac7 to your computer and use it in GitHub Desktop.
Save soarez/3d44383651c74e753ac7 to your computer and use it in GitHub Desktop.
Node > Selenium > Phantom
/*
First:
$ brew install selenium-server-standalone phantomjs
Have selenium standalone running on a separately:
$ selelium-server
*/
var assert = require('assert');
var webdriver = require('webdriverjs');
var App = require('..');
var server;
var port;
var browser;
describe('browser', function() {
it('starts server', function(done) {
port = Math.floor(Math.random() * 7000) + 3000;
server = App({
port: port,
silent: true
}).start(done)._server.unref();
});
it('opens browser', function(done) {
this.slow(4000);
this.timeout(8000);
browser = webdriver.remote({
desiredCapabilities: {
browserName: 'phantomjs'
},
logLevel: 'silent'
});
browser.on('error', function(e) {
console.log(e.body.value.class);
console.log(e.body.value.message);
});
browser
.init()
.url('http://localhost:'+port, done);
});
it('serves index', function(done) {
browser.title(function(err, res) {
assert.ifError(err);
assert.equal(res.value, 'PAGE TITLE');
done();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment