3. History
Windmill - 2007
Node.JS - Appears
Soda - Node drives browsers!
WebDriver - Starts talking about mobile
JSDOM - Spurs headless
Why can’t I run my JS blurb everywhere
at once? (shower idea)
4. Breakdown
What: Does my JavaScript work *THERE*?
Why: The beauty of JS is the growing reach
How: A Common JavaScript Execution API
8. Mobile
WebOS -- By the end of the week -- *DEMO*
Android -- Too slow, working on Android x86
IOS -- System proxy, need a launcher -- *DEMO*
Not checked into GH :-(
10. A Script!
var assert = require('assert')
, jellyfish = require('jellyfish');
var zombie = jellyfish.createZombie();
zombie.go("http://www.wikipedia.com")
.js("document.title", function(o) {
assert.equal(o.result,"Wikipedia")
})
11. WebDriver
Could not drive WebDriver from Node
Created WD.js: “npm install wd”
Currently supports: get, execute, close
JSONWireProtocol is big, help me!
Thanks @automatedtester
https://github.com/admc/wd
15. Target Requirement
You can build a Jellyfish Environment Target (JET)
Javascript Eval API -- or HTTP Proxy support
Start, Stop
A little JS chops
Help me get every single one!
16. Reporting
CouchDB
One liner
var jf = require(‘jellyfish’)
ff = jellyfish.createFirefox(function(i) { i.couch(); })