mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-18 16:53:23 +02:00
- `gulp protractor` now accepts a `--suite name` flag. - Removed warning bug in ChromeDriver. - ControlPage test now kicks the device.
47 lines
1.3 KiB
JavaScript
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 () {
|
|
|
|
})
|
|
})
|
|
})
|