Home Reference Source

lib/browser/interface/browser_page.js

const EventEmitter = require('events');

class BrowserPage extends EventEmitter {
  /**
   * @return {Window}
   */
  get window(){ throw new Error("Not Implemented") }
  /**
   * @return {object}
   */
  get nativeObject(){ throw new Error("Not Implemented") }
  /**
   * @return {BrowserSocket}
   */
  get socket(){ throw new Error("Not Implemented") }
  /**
   * @return {Finder}
   */
  get FinderClass(){
    return require("../../page/finder");
  }
  /**
   * @return {Promise<BrowserPage>}
   */
  loadURL(url, options = {}){ throw new Error("Not Implemented") }
  /**
   * @return {string}
   */
  getURL(){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<object>}
   */
  reload(){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<string|number|boolean>}
   */
  executeJavaScript(code, ...args){ throw new Error("Not Implemented") }
  /**
   * show developer tool
   */
  openDevTools(){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<object>}
   */
  waitForDownload(action, options){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<string>} resolved by confirm message
   */
  waitForConfirm(action, message, isClickOK){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<string>} resolved by alert message
   */
  waitForAlert(action, message){ throw new Error("Not Implemented") }
  /**
   * @return {Promise<string>} resolved by saved filename
   */
  takeScreenshot(filename){ throw new Error("Not Implemented") }
}

BrowserPage.Events = {
  Load: 'load',
  LoadError: 'load-error',
  Download: 'download',
  NewWindow: 'new-window',
  Confirm: 'confirm',
  Alert: 'alert',
  AjaxDone: 'ajax-done',
  browserSocket: 'browser-socket',
}
module.exports = BrowserPage;