2017-07-13 7 views
0

Ich suche nach einer Zeile in einer Tabelle mit Winkelmesser. Ich möchte eine bestimmte Zeile mit einer bestimmten ID in einer der Spalten. Mit einer Filterliste kann ich diese ID lesen, aber jetzt möchte ich wissen, welchem ​​Zeilenindex diese ID entspricht.Index von Zeilenelement im Winkelmesser erhalten

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)); 

Die Sache ist, dass ich den Wert aus einer anderen Spalte lesen will, aber aus dem gleichen Elemente, so dass ich für den Index benötigen würde.

Irgendwelche Ideen?

Antwort

0

Sie könnten .each verwenden, um den Index eines Elements mit dem Element mitzunehmen.

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 
    }); 
Verwandte Themen