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();
}
}