In einem meiner e2e Tests muss ich die aktuelle URL abrufen und die Ausführung des Tests anhalten, bis ich es bekomme. Dies ist mein aktueller Code:Angular 2 erhalten aktuelle Url in Winkelmesser e2e Test
let publicUrl;
browser.wait(()=>{
browser.getCurrentUrl().then((url)=>{
publicUrl = url;
})
});
console.log(publicUrl);
Aber publicUrl
immer als die console.log()
Linie wird ausgeführt undefiniert ist, bevor der Wert festgelegt wurde. Ich habe viele Kombinationen von browser.wait()
versucht und browser.getCurrentUrl()
aber ohne Erfolg:
let publicUrl;
browser.wait(()=>{
return browser.getCurrentUrl()
}).then((url) => {
publicUrl = url;
});
console.log(publicUrl);
Ich bin mir ziemlich sicher, dass dies möglich sein muss, also nicht sicher, was mache ich falsch.