Files
stf-DeviceFarmer/res/test/e2e/control/control-spec.js
Gunther Brunner a08d9e26f0 - Refactored e2e tests in separated test suites.
- `gulp protractor` now accepts a `--suite name` flag.
- Removed warning bug in ChromeDriver.
- ControlPage test now kicks the device.
2014-08-26 16:00:02 +09:00

47 lines
1.3 KiB
JavaScript

describe('Control Page', function () {
var DeviceListPage = require('../devices')
var deviceListPage = new DeviceListPage()
var ControlPage = function () {
this.get = function () {
browser.get(protractor.getInstance().baseUrl + 'control')
}
this.kickDeviceButton = element.all(by.css('.kick-device')).first()
this.kickDevice = function () {
this.openDevicesDropDown()
this.kickDeviceButton.click()
}
this.devicesDropDown = element(by.css('.device-name-text'))
this.openDevicesDropDown = function () {
this.devicesDropDown.click()
}
}
var controlPage = new ControlPage()
it('should control an usable device', function () {
deviceListPage.controlAvailableDevice()
browser.getLocationAbsUrl().then(function (newUrl) {
expect(newUrl).toMatch(protractor.getInstance().baseUrl + 'control')
})
})
it('should have a kick button', function () {
expect(controlPage.kickDeviceButton, true)
})
it('should stop controlling an usable device', function () {
controlPage.kickDevice()
browser.getLocationAbsUrl().then(function (newUrl) {
expect(newUrl).toBe(protractor.getInstance().baseUrl + 'devices')
})
})
describe('Dashboard', function () {
describe('Shell', function () {
})
})
})