Angularjs 量角器-计数中继器中的元素并打印它

Angularjs 量角器-计数中继器中的元素并打印它,angularjs,testing,angularjs-ng-repeat,protractor,end-to-end,Angularjs,Testing,Angularjs Ng Repeat,Protractor,End To End,我试图计算repeater中的元素并将其打印到控制台 这是标记: <div class="col-md-3 ng-scope" ng-repeat="app in userApps" >...< /div> 它工作,但我想能够打印它也 我试过这个: var rows = element.all(by.repeater("app in userApps")); var sum = rows.count(); console.log(sum.getText()); 但

我试图计算repeater中的元素并将其打印到控制台

这是标记:

<div class="col-md-3 ng-scope" ng-repeat="app in userApps" >...< /div> 
它工作,但我想能够打印它也

我试过这个:

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);
});

更“现代”的方法是使用
async/await

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

你是对的。这就是我的意思。但是现在,通过您的代码,我立即得到了这个错误:SyntaxError:Unexpected identifier Stacktrace:SyntaxError:Unexpected identifier at require(module.js:380:17)at Function.promise(/usr/local/lib/node_modules/gragrator/node_modules/q/q.js:650:9)它工作了!只需要加上“;”和“;”:元素.all(by.repeater('userApps中的app')).count().then(function(count){console.log(count);});谢谢!谢谢大家!惊人:)
it('test case', async () => {
  let count = await element.all(by.repeater('app in userApps')).count();
  console.log(count);
});