1
|
import {LoginPo} from '../login/login.po';
|
2
|
import {DashboardPo} from '../dashboard/dashboard.po';
|
3
|
import {NavBarPo} from '../nav-bar/nav-bar.po';
|
4
|
import {SensorPo} from './sensor.po';
|
5
|
import {browser, by, element} from 'protractor';
|
6
|
|
7
|
|
8
|
describe('Sensor Module', () => {
|
9
|
let loginPo: LoginPo;
|
10
|
let navBarPo: NavBarPo;
|
11
|
let sensorPo: SensorPo;
|
12
|
let dashboardPo: DashboardPo
|
13
|
|
14
|
beforeEach(async () => {
|
15
|
sensorPo = new SensorPo();
|
16
|
loginPo = new LoginPo();
|
17
|
navBarPo = new NavBarPo();
|
18
|
dashboardPo = new DashboardPo();
|
19
|
await loginPo.navigateTo();
|
20
|
await loginPo.processForm();
|
21
|
});
|
22
|
|
23
|
afterEach(async () => {
|
24
|
await loginPo.logout();
|
25
|
});
|
26
|
|
27
|
it('Display sensor page', async () => {
|
28
|
await dashboardPo.clickToAccordionTab();
|
29
|
await browser.sleep(500);
|
30
|
await sensorPo.clickById('test sensor Temp');
|
31
|
expect(await element(by.className('container graph')).isPresent()).toEqual(true);
|
32
|
expect(await element(by.id('view')).isPresent()).toEqual(true);
|
33
|
expect(await element(by.xpath('//div[contains(text(), \'test sensor Temp\')]')).isPresent()).toEqual(true);
|
34
|
expect(await element(by.xpath('//div[contains(@class, \'p-listbox-list-wrapper\')]')).isPresent()).toEqual(false);
|
35
|
expect(await element(by.xpath('//span[contains(text(), \'Get data\')]')).isPresent()).toEqual(false);
|
36
|
await sensorPo.setDateInXpath('//*[contains(@id, \'from\')]//input');
|
37
|
expect(await element(by.xpath('//div[contains(@class, \'p-listbox-list-wrapper\')]')).isPresent()).toEqual(true);
|
38
|
expect(await element(by.xpath('//span[contains(text(), \'Get data\')]')).isPresent()).toEqual(true);
|
39
|
});
|
40
|
|
41
|
});
|