Ես փորձում եմ էջի օբյեկտի օբյեկտ ստեղծել spec-ում և սխալ եմ ստանում:
dashboard.pageObject.js
/*global exports,console*/
module.exports = function(){
this.dashboarurl = 'http://localhost:2525/ars-webapp/';
this.createNewReport_Clickhear = element(By.xpath("//a[contains(.,'Click Here')]"));
this.reportInputModel = element(by.model('reportDefCntrl.reportDef.reportname'));
this.reportDescriptionModel = element(by.model('reportDefCntrl.reportDef.reportdesc'));
this.templateListSelect = element(By.xpath("//select[@id='template-list-select']")).click();
this.selectAlarmDashboarTemplate= element(By.xpath("//option[contains(@value,'number:2')]"));
this.durationOfAlarmTemplate = element(By.xpath("//span[@class='ui-select-placeholder text-muted ng-binding']"));
this.duration_Daily = element(By.xpath("//span[contains(.,'Daily')]"));
this.addObject = element(By.xpath("//button[@data-ng-click='reportDefCntrl.addLogObjects()']"));
this.searchInput = element(By.xpath("//input[@type='search']"));
this.searchButton = element(By.xpath("//button[contains(.,'Search')]"));
this.selectAllButton = element(By.xpath("//button[contains(.,'SelectAll')]"));
this.addObjectButton = element(By.xpath("//button[@data-ng-click='addLogObjectsCntrl.submitObjects()']"));
this.saveButton = element(By.xpath("//button[contains(.,'Save')]"));
}
Նշված է
/գլոբալ պահանջ, կոնսոլ/
var Dashboard = require('../pageObjects/dashboard.pageObject.js');
var dashboard = new Dashboard();
describe('angularjs homepage todo list', function() {
it('should add a todo', function() {
browser.get(dashboard.dashboarurl);
}
եթե ես բաց թողնեմ գիծը
var dashboard = new Dashboard();
և տրամադրել
browser.get('http://localhost:2525/ars-webapp/');
փոխարեն
browser.get(dashboard.dashboarurl);
սա աշխատում է . բայց ես չեմ կարող օգտագործել էջի օբյեկտի առանձնահատկությունը:
եթե ես օգտագործում եմ
var dashboard = new Dashboard();
այնպես որ ես սխալ եմ ստանում
E/launcher - Սխալ, երբ սպասում է, որ Protractor-ը համաժամեցվի էջի հետ. «window.angular-ը սահմանված չէ: Դա կարող է լինել կամ այն պատճառով, որ սա ոչ անկյունային էջ է, կամ այն պատճառով, որ ձեր թեստը ներառում է հաճախորդի կողմից նավարկություն, որը կարող է խանգարել Protractor-ի bootstrapping-ին: Մանրամասների համար տես http://git.io/v4gXM"