我有3级继承类: 第一类继承ElementArrayFinder,第二类继承第一类。这是我的代码:量角器:类继承
1-ST类:
var util = require('util');
var ElementArrayFinder = require('C:/Users/Lilia.Sapurina/AppData/Roaming/npm/node_modules/protractor/lib/element').ElementArrayFinder;
var psComponent = function() {};
util.inherits(psComponent, ElementArrayFinder);
module.exports = psComponent;
2挡类:
var util = require('util');
var psComponent = require('../lib/psComponent');
var psDateTimePicker = function() {};
util.inherits(psDateTimePicker, psComponent);
psDateTimePicker.prototype.getField = function() {
return element(by.xpath('//div[1]/table/tbody/tr[2]/td[1]/div/input'));
};
psDateTimePicker.prototype.getButton = function() {
return element(by.css('td > a.b-button.b-button_only_icon'));
};
exports.psDateTimePicker = new psDateTimePicker();
我能以这种方式使用它在我的代码:
fdescribe('lala', function() {
var psDateTimePicker = require('../lib/psDateTimePicker').psDateTimePicker;
beforeEach(function(){
browser.get('ng-components/examples/ps-date-time-picker.html');
});
it('test', function() {
expect(psDateTimePicker.getField().getAttribute("value")).toEqual(6);
});
});
但我想制作全球界面,并使代码构建如下所示:
fdescribe('lala', function() {
var psComponents = require('../lib/psComponent');
beforeEach(function(){
browser.get('ng-components/examples/ps-date-time-picker.html');
});
it('test', function() {
expect(psComponents.psDateTimePicker.getField().getAttribute("value")).toEqual(6);
});
});
有人知道我怎么组织它吗?我试图使用getInstanceOf(),但它不工作。它也不是很方便。
尼斯,迈克尔!我喜欢这个比我的回答更好:) – Brine