Projekt

Obecné

Profil

Stáhnout (2.26 KB) Statistiky
| Větev: | Tag: | Revize:
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
}