Я думаю, что-то вроде этого должно сработать:
function editBuilder(builderName) {
// select title of a builder which is span
const title = element(by.cssContainingText('.h4', builderName));
// get root form element (parent element)
const root = title.element(by.xpath('..'));
// get edit button
const editButton = root.$('[ng-click="editFields($index)"]')
// click or something
return editButton.click();
}
И тогда вы можете вызвать эту функцию следующим образом:
editBuilder('Text Field').then(...);