在我的一個e2e測試中,我需要獲取當前的url並暫停測試的執行直到獲得它。這是我當前的代碼:Angular 2在量角器e2e測試中獲得當前Url
let publicUrl;
browser.wait(()=>{
browser.getCurrentUrl().then((url)=>{
publicUrl = url;
})
});
console.log(publicUrl);
但publicUrl
爲值已設置前console.log()
線運行起來總是不確定的。我試過的browser.wait()
和browser.getCurrentUrl()
但沒有成功多種組合:
let publicUrl;
browser.wait(()=>{
return browser.getCurrentUrl()
}).then((url) => {
publicUrl = url;
});
console.log(publicUrl);
我敢肯定這一定是可能的,所以不知道我做錯了。