Unter Verwendung des Winkelmessers ist es mein Ziel, auf den Aktualisierungsknopf zu klicken, da der Name value eindeutig ist.Das Finden von Enkelelementen des gleichen Großelternteils mit dem Winkelmesser
<div class="Employee">
<div class="address">
<button class="street" value="update"/>
</div>
<div class="profile">
<div class="name" value="Joe Smith"/>
</div>
</div>
<div class="Employee">
<div class="address">
<button class="street" value="update"/>
</div>
<div class="profile">
<div class="name" value="Jane Smith"/>
</div>
</div>
So versucht hat, für alle ‚Mitarbeiter‘ Elemente Suchen alle Eltern zu finden und dann zu finden, das Filtern, die ‚Mitarbeiter‘ Element hat das besondere Kind mit dem Wert von ‚Jane Smith‘. Verwenden Sie dann dieses übergeordnete Element, um auf die Schaltfläche Aktualisieren zu klicken.
element.all(by.css('[class="Employee"]')).filter(function (elem,index) {
if(elem.element(by.css('[value="Jane Smith"]')).isPresent()){
return elem
}
}).then(function (elem) {
elem[0].element(by.css('[value="update"]')).click()
})
Das Problem ist, dass in der ‚if‘ Anweisung, es immer wahr ist gleich und ich bin nicht sicher, warum.
Vielleicht gibt es einen anderen Ansatz, um dies zu lösen, ohne XPaths als dieser Umgebung mit immer