量角器中的测试承诺

问题描述:

我是角/量角器领域的新手,所以这是一个非常基本的问题。根据这一spec,我们可以写量角器测试网络元素象下面这样:量角器中的测试承诺

var foo = element(by.id('foo')); 
expect(foo.getText()).toEqual('Inner text'); 

然而,foo.getText()返回一个承诺类型,而不是一个字符串,怎么能“应该出现”比较是返回承诺对象对另一个字符串?有没有解释这种用法的文档?

是的,expect(),如果与Protractor使用,理解承诺 - 做它的期望使得编写量角器测试之前容易就解决的承诺。这实际上是在一个单独的项目中完成的,其中Protractor取决于 - jasminewd2其中patches jasmine's expect() to resolve the promiseswraps jasmine's describe(), it() and other test control block functions要在控制流程内执行。

需要注意的是,它还支持both sides of the assertion承诺,你可以做,例如:

let elementText1 = $('.ng-scope p').getText(); 
let elementText2 = $('#transformedtext>h4').getText(); 

expect(elementText1).toEqual(elementText2); 

至于Protractor文档推移,这部分描述here

+0

是的,它只是解决这个问题。好的答案,upvoted – Maccurt