Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
package po;
import java.util.ArrayList;
import java.util.List;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import automation.ExplorerSuite;
public class CommonPO {
WebDriver driver = ExplorerSuite.driver;
WebDriverWait wait = new WebDriverWait(driver, 25);
public CommonPO(){
PageFactory.initElements(this.driver, this);
}
@FindBy(id = "NAV_rfaiSubmit_appNav_1")
private WebElement feePaymentBtn;
//Navigation
@FindBy(xpath = "/html/body/app-root/app-home/app-fpps-base/div/nav/app-navigation/div[2]")
private WebElement navSideBar; // Sidebar
@FindBy(xpath = "/html/body/app-root/app-home/app-fpps-base/div/nav/app-navigation/div[1]/a/img")
private WebElement navSandwich;
@FindBy(id= "NAV_rfaiSubmit_appNav_1")
private WebElement navFeePayments;
@FindBy(id= "NAV_ewvSearch_appNav_1")
private WebElement navEdiWebViewer;
@FindBy(id= "NAV_rfaiSearch_appNav_1")
private WebElement navAttachRetr;
@FindBy(xpath = "/html/body/app-root/app-home/app-fpps-base/div/nav/app-navigation/div[2]/app-nav-accordion[1]/div/label")
private WebElement navSessionWQ;
@FindBy(id = "activeStations")
private WebElement navActiveStation;
@FindBy(xpath = "//*/app-active-stations/div/ul/li")
private List<WebElement> listOfActiveStations;
//Get titles of pages
@FindBy(xpath="/html/body/app-root/app-home/app-fpps-base/div/div[2]/section/div/div/div/h1")
private WebElement titleFpp;
@FindBy(xpath = "/html/body/app-root/app-ewv-search/app-ewv-base/div/div[2]/section/div[1]/div/div/h1")
private WebElement titleEwv;
@FindBy(xpath = "/html/body/app-root/app-search275/app-ars-base/div/div[2]/section/div/div/div/h1")
private WebElement titleAttRetr;
public void clickSandwich(){
wait.until(ExpectedConditions.elementToBeClickable(navSandwich)).click();
}
public void feePaymentBtnClick(){
wait.until(ExpectedConditions.visibilityOf(feePaymentBtn));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", feePaymentBtn);
}
public void clickFeePaymentNav(){
navFeePayments.click();
}
public void clickEdiWebViwerNav(){
navEdiWebViewer.click();
}
public void clickAttachRetrievalNav(){
navAttachRetr.click();
}
public String getFppTitle(){
//WebDriverWait wait = new WebDriverWait(driver, 5);
return wait.until(ExpectedConditions.visibilityOf(titleFpp)).getText().trim();
}
public String getEwvTitle(){
//WebDriverWait wait = new WebDriverWait(driver, 5);
return wait.until(ExpectedConditions.visibilityOf(titleEwv)).getText();
}
public String getAttRetrTitle(){
// WebDriverWait wait = new WebDriverWait(driver, 5);
return wait.until(ExpectedConditions.visibilityOf(titleAttRetr)).getText().trim();
}
public void navSessionWQClick(){
wait.until(ExpectedConditions.elementToBeClickable(navSessionWQ)).click();
}
public void navActiveStationsClick(){
wait.until(ExpectedConditions.elementToBeClickable(navActiveStation)).click();
}
public List<String> getActiveStationsList(){
List<String> array = new ArrayList<String>();
for(WebElement item: listOfActiveStations) {
array.add(item.getText());
}
return array;
}
public String getWidhtOfSideBar(){
return navSideBar.getSize().toString();
}
}