Select -> option abstraction
No such thing in Protractor, but we can write our own: select-wrapper.js ‘use strict’; var SelectWrapper = function(selector) { this.webElement = element(selector); }; SelectWrapper.prototype.getOptions = function() { return this.webElement.all(by.tagName(‘option’)); }; SelectWrapper.prototype.getSelectedOptions = function() { return this.webElement.all(by.css(‘option[selected=”selected”]’)); }; SelectWrapper.prototype.selectByValue = function(value) { return this.webElement.all(by.css(‘option[value=”‘ + value + ‘”]’)).click(); }; SelectWrapper.prototype.selectByPartialText = function(text) { return this.webElement.all(by.cssContainingText(‘option’, text)).click(); … Read more