var assert = require('assert') , jellyfish = require('jellyfish'); var browser = jellyfish.createFirefox(); browser.on('result', function(res) { console.log(browser.name + ' : '+browser.tid + ' - \x1b[33m%s\x1b[0m', JSON.stringify(res)); }); browser.go("http://localhost") .js("document.title") .js("document.getElementById(\'searchInput\').value = \'test\'") .js("document.getElementById(\'searchInput\').value") .js("document.getElementsByName(\'go\')[0].click()") .jsfile("../stub/example_file.js", function(o) { browser.stop(function() { setTimeout(process.exit, 2000); }); })
console.log(o.result); }) .js("$jfQ('input[name=\"q\"]')[0].value", function(o) { console.log(o.result); }) .user("click", { query:'input[name="btnG"]' }, function(o) { console.log(o.result); }) .jsfile("./test.js", function(o) { console.log(o.result); }) .jsurl("http://jelly.io/test.js", function(o) { console.log(o.result); b.stop(); }); }; var browsers = []; browsers.push(jellyfish.createFirefox()); browsers.push(jellyfish.createChrome()); browsers.push(jellyfish.createZombie()); browsers.forEach(function(o) { test(o); o.on('command', function(cmd, args){ console.log(' \x1b[33m%s\x1b[0m: %s', cmd, args); }); o.on('output', function(cmd, args){ console.log(' \x1b[33m%s\x1b[0m: %s', cmd, args); }); });