-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathPage.java
More file actions
63 lines (48 loc) · 1.74 KB
/
Copy pathPage.java
File metadata and controls
63 lines (48 loc) · 1.74 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.qualityworkscg.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class Page {
protected WebDriver driver;
public static final String SERVICES_LOCATOR = "a[title='Services']";
public static final String MOBILE_AUTOMATION_LOCATOR = "a[title='Mobile & Web Test Automation']";
public static final String DEVOPS_CONSULTANCY_LOCATOR = "a[title='DevOps Consultancy']";
public static final String SOFTWARE_DEVELOPMENT_LOCATOR ="a[title='Software Development Consultancy']";
public static final String AGILE_COACHING_LOCATOR = "a[title='Agile Coaching']";
public Page(WebDriver driver) {
this.driver = driver;
}
public void navigate(String url) {
driver.navigate().to(url);
}
public String getTitle() {
return driver.getTitle();
}
public void clickServices(){
WebElement pageElement = driver.findElement(By.cssSelector(SERVICES_LOCATOR));
pageElement.click();
}
public void clickMobileAutomation(){
WebElement pageElement = driver.findElement(By.cssSelector(MOBILE_AUTOMATION_LOCATOR));
pageElement.click();
}
public void clickDevOpsConsultancy(){
WebElement pageElement = driver.findElement(By.cssSelector(DEVOPS_CONSULTANCY_LOCATOR));
pageElement.click();
}
public void clickSoftwareDevelopment(){
WebElement pageElement = driver.findElement(By.cssSelector(SOFTWARE_DEVELOPMENT_LOCATOR));
pageElement.click();
}
public void clickAgileCoaching(){
WebElement pageElement = driver.findElement(By.cssSelector(AGILE_COACHING_LOCATOR));
pageElement.click();
}
public void tearDown() {
try {
this.driver.quit();
} catch(Exception e) {
e.printStackTrace();
}
}
}