Reputation: 1
I have BasePage
andHomePage
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
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