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 HomePO {
WebDriver driver = ExplorerSuite.driver;

public HomePO(){
PageFactory.initElements(driver, this);
}

// Navbar menu items
@FindBy(id = "NAV_fpps_1")
WebElement navHome;

@FindBy(id = "NAV_fpps_2")
WebElement navClaims;

@FindBy(id = "NAV_fpps_3")
WebElement navTools;

@FindBy(id = "NAV_fpps_4")
WebElement navReports;

@FindBy(id = "NAV_fpps_5")
WebElement navHelp;

//Stations
@FindBy(id = "IPT_station_fppHome_1")
WebElement inputFilterByStationNumber;

@FindBy(id = "BTN_setActive_home_1")
WebElement btnSetActive;

@FindBy(id = "BTN_refreshStats_home_1")
WebElement btnRefrStats;

@FindBy(xpath = "//*[@id='TBL_assignStations_home_1']/thead/tr[1]/td[1]/label/input")
WebElement cbxSelectAll;

@FindBy(xpath = "//*[@id='TBL_stationCounts_home_1']/tbody/tr/td[1]/label/input")
List<WebElement> cbxAllCheckBoxes; //array with all checkboxes

@FindBy(xpath = "/html/body/app-root/app-home/app-fpps-base/div/div[3]/article/div[3]/section/div/div[2]/div[1]/h3")
private WebElement headerLabel;

@FindBy(id = "IPT_claim_fppHome_1")
private WebElement inputFilterByClaimId;

@FindBy(id = "TBL_stationCounts_home_1")
private WebElement tblSesWorkQ;

@FindBy(xpath="//*[@id='TBL_stationCounts_home_1']/tbody/tr/td[2]") //List of Stations
private List<WebElement> tblStationList;

@FindBy(id = "BTN_remove_home_1")
private WebElement btnRemove;

@FindBy(id = "BTN_clear_home_1")
private WebElement btnClearAll;




public boolean isHeaderDisplayed(){
WebDriverWait wait = new WebDriverWait(driver, 25);
wait.until(ExpectedConditions.visibilityOf(headerLabel));
return headerLabel.isDisplayed();
}

public boolean isInputFilterDisplayed(){
return inputFilterByClaimId.isDisplayed();
}

public boolean isTableSessWorkQDisplayed(){
return tblSesWorkQ.isDisplayed();
}

public boolean isButtonDisplayed(){
return (btnClearAll.isDisplayed() && btnRemove.isDisplayed());
}

public boolean isNavMenuDisp(){
return ((navHome.isDisplayed()) && (navClaims.isDisplayed()) && (navReports.isDisplayed())
&& (navTools.isDisplayed()) && (navHelp.isDisplayed()));
}

public void clickSelectAllCheckBoxes(){
if(!cbxSelectAll.isSelected())
cbxSelectAll.click();
}

public void clickUnSelectAllCheckBoxes(){
if(!cbxSelectAll.isSelected()) {
cbxSelectAll.click(); }
cbxSelectAll.click();
}

public void clickCheckBox(int rowNumber){
if(!cbxAllCheckBoxes.get(rowNumber).isSelected())
cbxAllCheckBoxes.get(rowNumber).click();
}

public boolean areAllCheckBoxesSelected(){
for(WebElement item: cbxAllCheckBoxes){
if(!item.isSelected())
return false;
}
return true;
}

public void btnSetActiveClick() {
btnSetActive.click();
}

public List<String> getListOfStations(){
List<String> array = new ArrayList<String>();
for(WebElement item: tblStationList){
array.add(item.getText());
}
return array;
}


}