Example #1
0
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);
    });
  })
Example #2
0
      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);
  });
});