我在文件page.js
中有这个var Page = function () {
this.examStatus = element(by.id('examStatusSelect'));
this.examType = element(by.id('examTypeSelect'));
}
module.exports = new Page();
,这在文件admin.js
中var Admin = function () {
this.newButton = element(by.id('newButton'));
this.saveButton = element(by.id('saveButton'));
}
module.exports = new Admin();
有没有办法可以在page.js文件中执行类似的操作
var admin = require('./admin.js');
以便引入admin.js中包含的项目并使它们作为Page函数的一部分可用,这样我在Page函数中实际上有四个属性而不是两个?
我知道我可以引入元素,但是我可以让它们像admin.js中那样显示,以便我可以这样做:
page.examStatus
page.examType
page.newButton
page.saveButton
从使用page.js的脚本?
答案 0 :(得分:1)
听起来,Page需要从Admin继承,反之亦然(如果“Admin”是 - “Page”),可能是mixin。除非Admin的属性需要是静态的,但这听起来并不像你想要的那样。这与需求或包含文件无关,只是vanilla Javascript继承。