使用Protractor和JavaScript扩展方法

时间:2018-05-05 20:08:47

标签: javascript protractor

我有BasePageHomePage 如何扩展BasePage? 我做了这样的事情:

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

我无法在BasePage中看到HomePage中的方法 如何使用javascript?如何全局使用BasePage方法?在所有模块中?

1 个答案:

答案 0 :(得分:1)

// 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();