Below is my markup
{{post.title}}
<
-
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();
讨论(0)
-
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');
});
讨论(0)
-
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');
});
讨论(0)
-
An even better solution:
expect(
$$(by.repeater('post in posts')).get(0).$('.title').getText()
).toBe('Your title');
讨论(0)
-
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();
讨论(0)
- 热议问题