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('unitId')).sendKeys(today);
|
40
|
element(by.id('lat')).sendKeys(10);
|
41
|
element(by.id('lon')).sendKeys('10');
|
42
|
element(by.buttonText('Add sensor')).click();
|
43
|
await browser.sleep(2000);
|
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
|
return element(by.buttonText('Save')).click();
|
49
|
}
|
50
|
}
|