Protractor find element inside a repeater
From the docs: https://github.com/angular/protractor/blob/master/docs/locators.md
var clickable = element.all(by.repeater('post in posts')).first().all(by.tagName('td')).first();
this should work for your example:
element.all(by.repeater('post in posts')).then(function(posts) {
var titleElement = posts[0].element(by.className('title'));
expect(titleElement.getText()).toEqual('YourEnteredTitle');
});
The answer from nilsK helped me, but didn't work completely. The code below did the trick:
element.all(by.repeater('post in posts')).then(function(posts) {
var titleElement = posts[0].element(by.className('title'));
expect(titleElement.getText()).toEqual('YourEnteredTitle');
});
you have to find a element inside a array as explained here https://github.com/angular/protractor/issues/877
var items = element.all(by.repeater('userGroup in userGroups')).filter(function(item) {
return item.element(by.binding('userGroup.name')).getText().then(function(label) {
return label === 'MyGroupName';
});
});
items.get(0).element(by.css('.buttongochose')).click();