2015-11-09 53 views
2

我碰到這個答案在SO question傳來:量角器是否期望在內部等待承諾?

'AFAIK期望等待內部的相關承諾。'

有誰知道這是否正確?我搜索了protractor documentation沒有運氣的答案。任何人都可以在文檔中指出正確的位置嗎?

如果它是正確的,它會爲我節省很多工作!我們有超過兩百測試,以防止超時我將所有這些類型的呼叫:

expect(parentDialog.getAttribute('class')).toContain('k-window-maximized'); 

這樣:

parentDialog.getAttribute('class').then(function(cls) { 
    expect(cls).toContain('k-window-maximized'); 
});  

回答

3

這肯定是真實的。 expect()jasminewd/jasminewd2(內部使用protractor)「修補」以隱式地解決承諾。自述報價:

增強expect因此它會自動解開承諾 執行斷言前。

這裏是另一個文檔的參考:

換句話說,除非你需要採取進一步行動或計算真正的解析值,你可以放心地通過一個承諾成expect()

expect(parentDialog.getAttribute('class')).toContain('k-window-maximized'); 
+0

謝謝。爲我節省了很多工作! – Tone