2017-07-13 8 views
0

分度器を使用してテーブル内の行を検索します。列の1つに特定のIDを持つ特定の行が必要です。フィルタリストを使用して、そのIDを読み取ることができましたが、今はどの行インデックスがそのIDに対応しているかを知りたいと思います。分度器の行要素からインデックスを取得

element.all(by.repeater('item in list)')).count().then(function (count) { 
var list = element.all(By.binding('item.ID')); 

var ID = list.filter(function (elem) { 
    return elem.getText().then(function (text) { 
     return text === myID; 
    }); 
} 
expect(ID.getText()).toBe(myID)); 

私は別の列から値を読み取るが、同じ要素から値を読みたいので、インデックスが必要です。

アイデア?

答えて

0

要素のインデックスに沿って要素を保持するには、.eachを使用できます。

var theIndex; 
    element.all(by.repeater('item in list')).each(function (theElement, index) { 
    if(**Test this is the correct item**){ 
     theIndex = index; 
    } 
    }); 

    browser.driver.sleep(0).then(function() { 
    // Use theIndex 
    }); 
関連する問題