Ich versuche, aktuelle URL zu erhalten und möchte es als String speichern, aber. dann ist immer zurück undefined. Im Anschluss wird der Funktionscode:Winkelmesser: browser.getCurrentUrl(). Dann ((url) => {return url;}); immer zurück undefined
navigateToLandingPage() {
let EC = protractor.ExpectedConditions;
let currentURL: string;
browser.getCurrentUrl().then ((url) => {
currentURL = url;
});
if (currentURL !== 'operator') {
browser.get('localhost:3000/#/operator');
browser.wait(EC.urlContains('/operator'), 10000);
}
ich es nenne bilden spec auf diese Weise:
describe('Checking Module',() => {
let page: CalendarModule;
let EC = protractor.ExpectedConditions;
beforeEach(() => {
page = new CalendarModule();
});
it('Clicking on Calendar should redirect to Calendar Module',() => {
page.commonMethodObj.navigateToLandingPage();
let calendarLink = page.getCalendarLink();
calendarLink.click().then(() => {
browser.wait(EC.urlContains('/calendar'), 50000);
expect(browser.getCurrentUrl()).toMatch('/calendar');
});
});
});
ich verwende folgenden Versionen von Abhängigkeiten:
"@angular/core": "2.3.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"protractor": "~4.0.13"
' calendarLink.click() Methode ist dann möglich; es wird jedoch nicht benötigt, da der Winkelmesser diese asynchronen Aufrufe synchron mit jasminewd erscheinen lässt. – cnishina