Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

better browser testing with

the intern

a full stack testing solution for web apps

... particularly acceptance testing

node.js

promises

x-browser

Can't you just use selenium?

slooooooooooooooooooow

non-deterministic failures

infrastructure maintenance

x-browser woes

maven and java badness redundant dependencies

how do you do, fellow kids?

well written tests

request page
wait for a bit
wait til its ready
interact with a thing
wait for a bit
wait til its ready
check some stuff
github inspectocat
      'github logo is the octocat' : function () {
           return this.remote
                         .get('https://www.github.com/')
                         .waitUntilTrue('typeof githubMagic !== "undefined')
                         .elementById('octocat')
                         .getAttribute('src').then(function (src) {
                              var expectedOctocatUrl = '/images/octocat.png';
                              expect(src).to.equal(sponsoredUrl);
                         });
      }
config / test separation
travis ci grunt npm

but nobody's perfect...

travis ci

AMD vs. commonjs

module loading in lego!

missing features

missing features

theintern.io

intern @ github

My blog post! @ vikki.github.io

dalekjs - similiar but different :D

Dalek doctor who fez's are cool 2 by Scott Barker[redbubble]

Use a spacebar or arrow keys to navigate