我在angular2中有一个小项目,我试图编写一些使用量角器的简单测试。
我正在使用ngFor循环遍历“ foos”列表,并将其显示在页面上(足够简单)。
然后我要我的测试获取第一个文本,并检查它是否为“ bar”:
element.all(by.repeater('foo of foos')).get(1).then(function(x){
expect(x.getText()).toEqual('bar');
});
但是当我运行测试时,我得到:
失败:element.all(...)。get(...)。那么不是函数
知道我做错了什么吗?
最佳答案
问题是: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');