Protractor: テーブルから行とその列にアクセスできません

作成日 2014年10月01日  ·  3コメント  ·  ソース: 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

しかし、以下のコードを使用して各行とその列を取得することはできません。

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

次のエラーメッセージが表示されます。 メッセージ:TypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド 'findElements'がありません

question

全てのコメント3件

SOの回答をありがとう@elgalu

@elgalu @juliemr StackOverflowの回答を参照すると、grid.filter(function(row){のように「.each」が代わりに「.filter」として機能しなかったのはちょっと奇妙です。
この奇妙な行動について何か考えはありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価