這是微不足道的測試,如果一個元素是點擊量角器,但我卡住撓我的頭試圖弄清楚如何檢查一個元素是否而不是可點擊。如何使用量角器檢查元素是否無法點擊?
我試圖在try/catch中包裝點擊函數,以便當嘗試點擊它時引發錯誤應該抓住它並讓測試通過;但是,這不起作用。
這裏是我的,做檢查的方法代碼:
return this.shouldSeeDisabledFunds()
.then(function() {
var clickable = true;
try {
fundsElem.first().click();
} catch (e) {
clickable = false;
console.log(clickable);
} finally {
console.log(clickable);
}
console.log(clickable);
// All the way through, clickable is still true, and the console log in the
// catch is not called. I believe this is because click is asynchronous.
})
;
'click()'不返回承諾嗎? –
是的,它的確如此。在意識到這一點之後,我現在已經明白了。我會發佈一個覆蓋它的答案。 – Seer