我有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