afterEach を使用してログアウトしますが、afterEach がログアウトを完了する前にテストがログインを試みます。
私は sleep ステートメントの使用を避けようとしています (本当に遅くなります)。
前の beforeEach が終了するまでテストを待機させるにはどうすればよいですか?
コード スニペット:
afterEach(function() {
AccountBlock.logout().then(function(){
browser.sleep(2000); // I want to get rid of this
});
});
logout() メソッド (AccountBlock オブジェクトから):
this.logout = function() {
var logoutLink = this.logoutLink;
var userName = this.userName;
return logoutLink.isDisplayed().then(function(isDisplayed){
if (!isDisplayed) {
return userName.click().then (function() {
return logoutLink.click();
}); // open the account menu before logout
} else { // account menu already displayed
return logoutLink.click();
}
});
}
this.userName = element(by.css('a[ng-bind="userName"]'));
this.logoutLink = element(by.css('a[ng-click^="logout"]'));