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