如何在量角器中单击设置按钮的 ui-sref?


<button class="button button-clear button-stable link" type="button" ui-sref="login">Login</button>
var link =  element(by.css('[ui-sref="login"]'));
link.click();

它将通过错误,

Failed: unknown error: Element <button class="button button-clear button-stable link ng-binding" type="button" ui-sref="login" href="#/login">...</button> is not clickable at point (179, 559). Other element would receive the click: <div class="loading-container visible active">...</div>

根据错误消息,有一个加载容器在单击元素时悬停在元素上。假设这个加载容器是一个临时的东西,你应该能够通过添加一个额外的显式等待来让它工作,这将等待元素的"可点击性":

var link = $('[ui-sref=login]');
var EC = protractor.ExpectedConditions;
browser.wait(EC.elementToBeClickable(link), 5000);
link.click();