量角器 - 计算中继器中的元素并打印出来

Protractor - count elements in repeater and print it

我正在尝试计算中继器中的元素并将其打印到控制台。

这是标记:

<div class="col-md-3 ng-scope" ng-repeat="app in userApps" >...< /div> 

目前我正在统计和比较:

expect(element.all(by.repeater('app in userApps')).count()).toEqual(4);

它有效,但我也希望能够打印它。

我试过这个:

var rows = element.all(by.repeater("app in userApps"));
var sum = rows.count(); 
console.log(sum.getText());

但我得到:

TypeError: Object [object Object] has no method 'getText'

实际上有两个问题- 1.我这样做的方式正确吗? 2. 如何打印到控制台?

如果我对你的问题理解正确的话,你实际上是想打印计数而不是全部内容,对吧?

element.all(by.repeater('app in userApps')).count().then(function(count) {
  console.log(count);
});

更多的'modern'方法是使用async/await

it('test case', async () => {
  let count = await element.all(by.repeater('app in userApps')).count();
  console.log(count);
});