I\'m quite new to e2e testing and in using protractor / jasmine framework. I know how to get an array of elements and also how to click on an anchor. But how would / is it e
To avoid the "staleness" problem, you have to get an array of href
resolved attribute values, which map()
+then()
can help you with (as you've already provided). You just don't need index
and you can iterate over links starting from the first:
element.all(by.repeater('link in links')).map(function(link) {
return link.getAttribute('href');
}).then(function(links) {
for (var i = 0; i < links.length; i++) {
browser.get(links[i]);
}
});