web-dev-qa-db-fra.com

Rapporteur - compter les éléments dans le répéteur et l'imprimer

J'essaie de compter les éléments dans le répéteur et de l'imprimer sur la console.

C'est le balisage:

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

actuellement je compte et compare:

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

ça marche, mais je veux pouvoir l'imprimer aussi.

J'ai essayé ça:

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

mais je reçois:

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

il y a en fait deux questions: 1. est-ce que je le fais correctement? 2. comment l'imprimer sur la console?

20
user2880391

Si je comprends bien votre problème, vous voulez réellement imprimer le décompte et non le contenu entier, non?

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