我在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
您无法使用ElementFinderbreaking change in Protractor 2.0.0)解析then()


相反,请执行以下操作:

var elm = element.all(by.repeater('foo of foos')).get(1);
expect(elm.getText()).toEqual('bar');

09-28 09:21
查看更多