Tom
Tom

Reputation: 1

extending methods with Protractor and JavaScript

I have BasePageandHomePage How to extends BasePage? I did something like this:

const HomePage = function () {
  HomePage.prototype = BasePage.prototype;

and I can't see methods from BasePage in HomePage How to do with javascript? How to use BasePage methods globally? in all modules?

Upvotes: 0

Views: 65

Answers (1)

yong
yong

Reputation: 13722

// base.page.js

class BasePage {

   getTitle() {
      return browser.getTitle();
   }
}
module.exports = BasePage;

// home.page.js

const BasePage = require('./base.page');

class HomePage extends BasePage {
    logout() {
       ...
    }
}
module.exports = new HomePage();

// test.js

const homePage = require('./home.page');
expect(homePage.getTitle()).toEqual('xxx');
homePage.logout();

Upvotes: 1

Related Questions