code: function (script, args, timeout, hash) {
      this.actionQueue.push(this.webdriverClient.execute.bind(this.webdriverClient, {script: script.toString(), arguments: args}));
      this.actionQueue.push(this._waitForCb.bind(this, script.toString(), args, timeout, hash));
      return this;
    }
docs: Executes a JavaScript function until the timeout rans out or
  the function returns true
  
  @method execute
  @param {function} script Script to execute
  @param {array} args Arguments to pass to the function
  @param {integer} timeout Timeout of the function
  @param {string} hash Unique hash of that fn call
  @chainable