| module.exports = function DeviceListPage() { |
| this.get = function() { |
| // TODO: Let's get rid off the login first |
| browser.get(protractor.getInstance().baseUrl + 'devices') |
| } |
| this.devices = element(by.model('tracker.devices')) |
| this.devicesByCss = element.all(by.css('ul.devices-icon-view > li')) |
| this.devicesUsable = element.all(by.css('.state-available')) |
| this.searchInput = element(by.model('search.deviceFilter')) |
| this.filterAvailableDevices = function() { |
| return this.searchInput.sendKeys('state: "available"') |
| } |
| this.numberOfDevices = function() { |
| return this.devicesByCss.count() |
| } |
| this.availableDevice = function() { |
| return this.devicesUsable.first() |
| } |
| this.controlAvailableDevice = function() { |
| return this.availableDevice().click() |
| } |
| } |