我在angular2中有一个小项目,我试图用一些简单的测试来使用量角器。
我正在使用ngFor循环列出一些“foos”字样。并在页面上显示(足够简单)。
然后我希望我的测试得到第一个的文本并检查它是否' bar':
element.all(by.repeater('foo of foos')).get(1).then(function(x){
expect(x.getText()).toEqual('bar');
});
但是当我开始测试时,我得到了:
失败:element.all(...)。get(...)。然后不是函数
知道我做错了吗?
答案 0 :(得分:1)
问题在于:
element.all(by.repeater('foo of foos')).get(1)
是ElementFinder
ElementFinder
(breaking change in Protractor 2.0.0)then()
相反,请执行:
var elm = element.all(by.repeater('foo of foos')).get(1);
expect(elm.getText()).toEqual('bar');