Comment obtenir une ligne et sa colonne d'une table avec le Rapporteur
<div class="k-grid-content">
<table>
<tbody>
<tr>
<td>row1Col1</td>
<td>row1Col2</td>
<td>row1Col3</td>
</tr>
<tr>
<td>row2Col1</td>
<td>row3Col2</td>
<td>row4Col3</td>
</tr>
<tr>
<td>row3Col1</td>
<td>row3Col2</td>
<td>row3Col3</td>
</tr>
</tbody>
</table>
</div>
var grid = element.all(by.css('.k-grid-content tr')); //this will return row1,row2,row3
mais je n'arrive pas à utiliser le code ci-dessous pour obtenir chaque ligne et de sa colonne.
grid.each.each(function(row){
var rowElems = row.findElements(by.tagName('td'));
expect(rowElems.get(0).getText()).toMatch('/Col1/');
});
le message d'erreur suivant s'afficher.
Message:
TypeError: Object [object object] n'a pas de méthode 'findElements'
OriginalL'auteur andy man | 2014-10-01
Vous devez vous connecter pour publier un commentaire.
Votre
grid
l'installation est ok, mais pour l'amour d'un raccourci:Concernant votre question, éviter
findElements
et utiliser le chaînageelement
ou dans ce casall
Rapporteur de la fonctionnalité. Mais je vais utiliser$$
touche de raccourci:Vous êtes les bienvenus, n'oubliez pas d'indiquer la réponse correcte 😉
Son un peu étrange pour moi ".chaque" n'a pas de travail à la place ".filtre" comme dans la grille.filter(function(row) { Toute réflexion sur ce comportement bizarre?
idk @igniteram1 avis, ma réponse est à partir de 2014, de sorte qu'il peut fonctionner maintenant
OriginalL'auteur Leo Gallucci