Protractor: Auf eine Zeile und ihre Spalte aus einer Tabelle kann nicht zugegriffen werden

Erstellt am 1. Okt. 2014  ·  3Kommentare  ·  Quelle: 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

aber ich kann den folgenden Code nicht verwenden, um jede Zeile und ihre Spalte abzurufen.

grid.each.each(function(row){
    var rowElems = row.findElements(by.tagName('td'));
    expect(rowElems.get(0).getText()).toMatch('/Col1/');
});

folgende Fehlermeldung wird angezeigt. Meldung: TypeError: Object [object Object] hat keine Methode 'findElements'

question

Alle 3 Kommentare

Danke @elgalu für die Antwort auf SO!

@elgalu @juliemr In Bezug auf die Antwort auf StackOverflow ist es irgendwie seltsam, dass für mich ".each" nicht funktioniert hat, sondern ".filter" wie in grid.filter(function(row) {
Irgendwelche Gedanken zu diesem seltsamen Verhalten?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen