/* global browser window */
class Page {
  constructor(path) {
    this.path = path;
  }

  open() {
    browser.url(this.path);
    this.waitForPageToLoad();
  }

  /**
   * @function waitForPageToLoad
   * @returns {Object} An object representing the page.
   * @throws ElementNotFound
   */
  waitForPageToLoad() {
    browser.waitUntil(function() {
      return browser.execute(function() {
        return typeof window.app !== 'undefined';
      });
    }, 3000);
    browser.pause(100);
    return this;
  }
}
module.exports = Page;