Protractor: Impossible d'accéder à une ligne et sa colonne à partir d'une table

Créé le 1 oct. 2014  ·  3Commentaires  ·  Source: angular/protractor

<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 ne peux pas utiliser le code ci-dessous pour obtenir chaque ligne et 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'affiche. Message : TypeError : Object [object Object] n'a pas de méthode 'findElements'

question

Tous les 3 commentaires

Merci @elgalu pour la réponse sur SO !

@elgalu @juliemr En référence à la réponse sur StackOverflow , c'est un peu étrange que pour moi ".each" n'ait pas fonctionné à la place ".filter" comme dans grid.filter(function(row) {
Des avis sur ce comportement étrange ?

Cette page vous a été utile?
0 / 5 - 0 notes