Projekt

Obecné

Profil

Stáhnout (1.59 KB) Statistiky
| Větev: | Tag: | Revize:
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
});
(1-1/2)