Использование Protractor, моя цель - нажать кнопку обновления, указав уникальное значение имени.Невозможно найти элементы внука того же дедушки и бабушки с помощью Protractor
<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>
Так уже пробовал искать элементы всех 'работника, чтобы найти все родитель, а затем фильтрации, чтобы найти элемент, который «Сотрудник» имеет особый ребенок с значением «Джейн Смит». Затем используйте этот родительский элемент, чтобы нажать кнопку «Обновить».
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()
})
Проблема заключается в том, что в «если» заявление, оно всегда приравнивания к истине, и я не знаю, почему.
Возможно, есть другой подход к решению этого без использования XPaths в этой среде постоянно меняются