Comment gérer les données de la table dans le Rapporteur
Dans le Rapporteur, comment gérer le contenu répété, de dire une table? Par exemple, le code suivant, qui donne le coup d'un tableau avec 3 colonnes: Index
, Name
et Delete-Button
dans chaque ligne:
<table class="table table-striped">
<tr ng-repeat="row in rows | filter : search" ng-class="{'muted':isTemp($index)}">
<td>{{$index+1}}</td>
<td>{{row}}</td>
<td>
<button class="btn btn-danger btn-mini" ng-click="deleteRow(row)" ng-hide="isTemp($index)"><i class="icon-trash icon-white"></i></button>
</td>
</tr>
</table>
Et dans mon test j'ai besoin de cliquer sur le bouton supprimer basé sur un nom donné. Quelle est la meilleure façon de trouver cette Rapporteur?
Je sais que je pourrais prendre le rows.colum({{row}})
texte, l'index, puis cliquez sur le button[index]
, mais je suis l'espoir d'une solution plus élégante.
Par exemple, dans Geb, vous pourriez passer un localisateur de ligne à un module, qui serait ensuite couper chaque ligne avec la colonne des indicateurs. Et cette solution a me reluque des Rapporteurs de la carte de méthode...
OriginalL'auteur Brine | 2014-09-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la carte ou le filtre. L'api devrait ressembler à ceci:
http://angular.github.io/protractor/#/api?view=ElementArrayFinder.prototype.filter
return row.$$('td')...
je voudrais utiliser:this.nameCol = $$('td'); return row.nameCol...
Mais cela ne semble pas fonctionner.OriginalL'auteur Andres D
Voici comment je fais quelque chose de semblable dans mon application en utilisant le Rapporteur à l'encontre d'un Kendo grille:
J'ai une page de l'objet qui a les fonctions suivantes:
Puis-je utiliser ces fonctions dans mon test de la sorte:
OriginalL'auteur sma
Voici ma solution, basée sur @Andres solution, que j'ai utilisé dans ma page objet:
OriginalL'auteur Brine