1 |
25e66baf
|
hlavja
|
import {by, element, protractor} from 'protractor';
|
2 |
3a4cfa9b
|
hlavja
|
|
3 |
|
|
export class DashboardPo {
|
4 |
25e66baf
|
hlavja
|
|
5 |
|
|
async clickToAccordionTab(): Promise<unknown> {
|
6 |
|
|
return element(by.id('p-accordiontab-0')).click();
|
7 |
|
|
}
|
8 |
|
|
|
9 |
|
|
async clickButtonByText(text: string): Promise<unknown> {
|
10 |
|
|
return element(by.buttonText(text)).click();
|
11 |
3a4cfa9b
|
hlavja
|
}
|
12 |
|
|
|
13 |
25e66baf
|
hlavja
|
async xpathIsVisible(xPath: string): Promise<boolean> {
|
14 |
|
|
return element(by.xpath(xPath)).isDisplayed();
|
15 |
3a4cfa9b
|
hlavja
|
}
|
16 |
|
|
|
17 |
25e66baf
|
hlavja
|
async buttonByTextIsVisible(buttonText: string): Promise<boolean> {
|
18 |
|
|
return element(by.buttonText(buttonText)).isDisplayed();
|
19 |
3a4cfa9b
|
hlavja
|
}
|
20 |
|
|
|
21 |
25e66baf
|
hlavja
|
async clickManipulationUnitButton(id: string): Promise<unknown> {
|
22 |
|
|
return element(by.id('manipulation_'+id)).click();
|
23 |
3a4cfa9b
|
hlavja
|
}
|
24 |
|
|
|
25 |
25e66baf
|
hlavja
|
async clickByXpath(xPath: string): Promise<unknown> {
|
26 |
|
|
return element(by.xpath(xPath)).click();
|
27 |
3a4cfa9b
|
hlavja
|
}
|
28 |
|
|
|
29 |
25e66baf
|
hlavja
|
async setUnitDescription(xPath: string, text: string): Promise<unknown> {
|
30 |
|
|
element(by.xpath(xPath)).clear()
|
31 |
|
|
return element(by.xpath(xPath)).sendKeys(text);
|
32 |
3a4cfa9b
|
hlavja
|
}
|
33 |
|
|
|
34 |
25e66baf
|
hlavja
|
async fillPosition(): Promise<unknown> {
|
35 |
|
|
element(by.id('lat')).click()
|
36 |
|
|
element(by.id('lat')).sendKeys(protractor.Key.UP, '10');
|
37 |
|
|
element(by.id('lat')).sendKeys(protractor.Key.UP);
|
38 |
|
|
element(by.id('lat')).sendKeys(protractor.Key.UP);
|
39 |
|
|
element(by.id('lon')).click()
|
40 |
|
|
element(by.id('lon')).sendKeys(protractor.Key.UP);
|
41 |
|
|
element(by.id('lon')).sendKeys(protractor.Key.UP);
|
42 |
|
|
element(by.id('lon')).sendKeys(protractor.Key.UP);
|
43 |
|
|
element(by.id('alt')).sendKeys('10');
|
44 |
|
|
element(by.id('speed')).sendKeys('10');
|
45 |
|
|
return element(by.id('dop')).sendKeys('10');
|
46 |
|
|
}
|
47 |
|
|
|
48 |
|
|
async numberOfxPaths(xPath: string): Promise<unknown> {
|
49 |
|
|
return element.all(by.xpath(xPath)).count();
|
50 |
|
|
}
|
51 |
|
|
|
52 |
|
|
async fillSensorForm(text: string): Promise<unknown> {
|
53 |
|
|
element(by.id('sensorId')).clear();
|
54 |
|
|
element(by.id('sensorId')).sendKeys(text);
|
55 |
|
|
element(by.id('sensorName')).clear()
|
56 |
|
|
element(by.id('sensorName')).sendKeys(text)
|
57 |
3a4cfa9b
|
hlavja
|
element(by.cssContainingText('option', 'test')).click();
|
58 |
25e66baf
|
hlavja
|
return element(by.cssContainingText('option', 'Strikes ( )')).click();
|
59 |
|
|
}
|
60 |
|
|
|
61 |
|
|
async fillEditSensorForm(text: string): Promise<unknown> {
|
62 |
|
|
element(by.id('sensorName')).clear()
|
63 |
|
|
return element(by.id('sensorName')).sendKeys(text)
|
64 |
|
|
}
|
65 |
|
|
|
66 |
|
|
async clickToAccordionTabByXpath(xPath: string): Promise<unknown> {
|
67 |
|
|
return element(by.xpath(xPath)).click();
|
68 |
3a4cfa9b
|
hlavja
|
}
|
69 |
|
|
}
|