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 {browser, by, element} from 'protractor';
|
5
|
import {UnitPo} from './unit.po';
|
6
|
|
7
|
|
8
|
describe('Unit Module', () => {
|
9
|
let loginPo: LoginPo;
|
10
|
let navBarPo: NavBarPo;
|
11
|
let unitPo: UnitPo;
|
12
|
let dashboardPo: DashboardPo
|
13
|
|
14
|
beforeEach(async () => {
|
15
|
unitPo = new UnitPo();
|
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 Unit page', async () => {
|
28
|
await unitPo.clickById('test insert unit4');
|
29
|
expect(await element(by.className('container graph')).isPresent()).toEqual(true);
|
30
|
expect(await element(by.id('vega_container_10300')).isPresent()).toEqual(true);
|
31
|
expect(await element(by.id('vega_container_12300')).isPresent()).toEqual(true);
|
32
|
expect(await element(by.xpath('//div[contains(text(), \'test insert unit4\')]')).isPresent()).toEqual(true);
|
33
|
expect(await element(by.xpath('//div[contains(@class, \'p-listbox-list-wrapper\')]')).isPresent()).toEqual(false);
|
34
|
expect(await element(by.xpath('//span[contains(text(), \'Get data\')]')).isPresent()).toEqual(false);
|
35
|
await unitPo.setDateInXpath('//*[contains(@id, \'from\')]//input');
|
36
|
expect(await element(by.xpath('//div[contains(@class, \'p-listbox-list-wrapper\')]')).isPresent()).toEqual(true);
|
37
|
expect(await element(by.xpath('//span[contains(text(), \'Get data\')]')).isPresent()).toEqual(true);
|
38
|
expect(await element(by.id('1030001')).isPresent()).toEqual(true);
|
39
|
expect(await element(by.id('1230001')).isPresent()).toEqual(true);
|
40
|
await browser.sleep(500);
|
41
|
await unitPo.selectSensor('1030001');
|
42
|
expect(await element(by.xpath('//input[contains(@id, \'1030001\')]')).isSelected()).toEqual(true);
|
43
|
await unitPo.selectSensor('1230001');
|
44
|
await browser.sleep(500);
|
45
|
expect(await element(by.xpath('//input[contains(@id, \'1230001\')]')).isSelected()).toEqual(true);
|
46
|
});
|
47
|
|
48
|
});
|