【发布时间】:2017-03-16 12:05:16
【问题描述】:
我正在开发一个 UI 自动化项目,我想从另一个页面对象扩展一个页面对象。我用谷歌搜索了实现这一目标的方法,但找不到我正在寻找的确切内容。 基本上我有一个类似这样的代码设置。
BasePage.js
define([],
function () {
function BasePage(remote) {
this.remote = remote;
}
BasePage.prototype = {
constructor: BasePage,
// common methods to interact with page
commonMethodToIntreactWithPage : function{
return doSomething;
}
};
return BasePage;
});
LoginPage.js
define([],
function () {
function LoginPage(remote) {
this.remote = remote;
}
LoginPage.prototype = {
constructor: BasePage,
// Login Page related Methods
loginPageRelatedMethod: function{
return doSomething;
}
};
return LoginPage;
});
我想通过这样做来继承LoginPage中BasePage的方法:
var loginPage = new LoginPage(remote);
loginPage.commonMethodToIntreactWithPage();
仅供参考,我使用Intern.js 进行测试。
【问题讨论】:
-
你可以试试
LoginPage.prototype = new BasePage()
标签: javascript object inheritance intern ui-testing