/
newsletter.po.ts
42 lines (36 loc) · 1.09 KB
/
newsletter.po.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { browser, element, by, Key } from 'protractor';
export class NewsLetterPage {
// navigateTo() {
// return browser.get('/dashboard');
// }
getTitle() {
const titleElement = element(by.css('.subscrib h2'));
if (titleElement.isPresent) {
return titleElement.getText();
}
}
getSubTitle() {
const subtitleElement = element(by.css('.subscrib p'));
if (subtitleElement.isPresent) {
return subtitleElement.getText();
}
}
getEmailElement() {
return element(by.css('input[formControlName=email]'));
}
getSubscribeButton() {
return element(by.cssContainingText('button', 'Subscribe'));
}
getRequiredMessage() {
const errorElement = element(by.css('.errorSpan'));
if (errorElement.isPresent) {
return errorElement.getText();
}
}
getResponseMessage() {
const responseElement = element(by.css('.subscrib-form p'));
if (responseElement.isPresent) {
return responseElement.getText();
}
}
}