HTML:
<div ng-repeat="todo in todos">
<span><input ng-model="todo.title" /></span>
<span><input ng-model="todo.time" /></span>
<span><input ng-model="todo.name" /></span>
</div>
Passing test:
expect(element(by.repeater('todo in todos')).isPresent()).toBe(true);
Passing test:
expect(element(by.repeater('todo in todos').row(1)).isPresent()).toBe(true);
Failing test 1:
Expected false to be true.
expect(element(by.repeater('todo in todos').row(1).column('todo.name')).isPresent()).toBe(true);
Failed test 2:
Expected false to be true.
browser.isElementPresent(element(by.repeater('todo in todos').row(1).column('todo.name'))).then(function(present){
expect(present).toBe(true);
})
At item level I can set data in field. At item level I can retrieve data in field. But not able to use isPresent
or isElementPresent
at item level?
Got it Working ! This code will
sendKeys
only if input is present.I debugged this Code in webstorm and did this: