Projekt

Obecné

Profil

Stáhnout (1.76 KB) Statistiky
| Větev: | Tag: | Revize:
1
import { browser, by, element } from 'protractor';
2
import * as moment from 'moment-timezone';
3

    
4
export class DashboardPo {
5
  async navigateTo(): Promise<unknown> {
6
    return browser.get(browser.baseUrl);
7
  }
8

    
9
  async showUserInsert(): Promise<unknown> {
10
    return element(by.id('addUser')).click();
11
  }
12

    
13
  async popupShown(): Promise<boolean> {
14
    return element(by.className('p-dialog-resizable')).isPresent();
15
  }
16

    
17
  async sendUserForm(): Promise<unknown> {
18
    const today = moment().format('YYYYMMDDHHMMSS').toString();
19
    element(by.id('username')).sendKeys(today);
20
    element(by.id('password')).sendKeys('testuser');
21
    element(by.id('userRealName')).sendKeys('testuser');
22
    element(by.cssContainingText('option', 'testing units')).click();
23
    element(by.cssContainingText('option', 'General user')).click();
24
    return element(by.buttonText('Save')).click();
25
  }
26

    
27
  async success(): Promise<boolean> {
28
    return element(by.cssContainingText('.p-toast-summary', 'Success')).isPresent();
29
  }
30

    
31
  async showUnitInsert(): Promise<unknown> {
32
    return element(by.id('addUnit')).click();
33
  }
34

    
35
  async sendUnitForm() {
36
    const today = moment().format('YYYYMMDDHHMMSS').toString();
37
    element(by.id('unitId')).sendKeys(today);
38
    element(by.id('unitDescription')).sendKeys(today);
39
    element(by.id('lat')).sendKeys(10);
40
    element(by.id('lon')).sendKeys(10);
41
    await browser.sleep(3000)
42
    element(by.buttonText('Add sensor')).click();
43
    await browser.sleep(3000);
44
    element(by.id('sensorId')).sendKeys(today);
45
    element(by.id('sensorName')).sendKeys(today)
46
    element(by.cssContainingText('option', 'test')).click();
47
    element(by.cssContainingText('option', 'Strikes (  )')).click();
48
    await browser.sleep(3000)
49
    return element(by.buttonText('Save')).click();
50
  }
51
}
(2-2/2)