2015-11-09 27 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