1 |
25e66baf
|
hlavja
|
import { browser, by, element } from 'protractor';
|
2 |
|
|
import * as moment from 'moment-timezone';
|
3 |
|
|
|
4 |
|
|
export class NavBarPo {
|
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(today: string) {
|
36 |
|
|
element(by.id('unitId')).sendKeys(today);
|
37 |
|
|
element(by.id('unitDescription')).sendKeys(today);
|
38 |
|
|
element(by.id('lat')).sendKeys(10);
|
39 |
|
|
element(by.id('lon')).sendKeys(10);
|
40 |
|
|
element(by.buttonText('Add sensor')).click();
|
41 |
|
|
await browser.sleep(3000);
|
42 |
|
|
element(by.id('sensorId')).sendKeys(today);
|
43 |
|
|
element(by.id('sensorName')).sendKeys(today)
|
44 |
|
|
element(by.cssContainingText('option', 'test')).click();
|
45 |
|
|
element(by.cssContainingText('option', 'Strikes ( )')).click();
|
46 |
|
|
await browser.sleep(3000);
|
47 |
|
|
return element(by.buttonText('Save')).click();
|
48 |
|
|
}
|
49 |
|
|
|
50 |
|
|
async unitInList(today: string) {
|
51 |
|
|
return element(by.cssContainingText('#p-accordiontab-0 .unitName', today));
|
52 |
|
|
}
|
53 |
|
|
}
|