To create a shortcut, add a custom locator to the global namespace and prototype ElementFinderand ElementArrayFinder:
global.$r = function(selector) {
return protractor.element(protractor.by.repeater(selector));
};
global.$$r = function(selector) {
return protractor.element.all(protractor.by.repeater(selector));
};
ElementFinder.prototype.$$r = function(selector) {
return this.all(protractor.by.repeater(selector));
};
ElementFinder.prototype.$r = function(selector) {
return this.element(protractor.by.repeater(selector));
};
ElementArrayFinder.prototype.$$r = function(selector) {
return this.all(protractor.by.repeater(selector));
};
Using:
$r("item in items")
$$r("item in items")
$("#id").$r("item in items")
$("#id").$$r("item in items")
source
share