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.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
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;


public class CommonPO{
static WebDriver driver;
static WebDriverWait wait;

public CommonPO(WebDriver driver){
CommonPO.driver = driver;
PageFactory.initElements(driver, this);
wait = new WebDriverWait(driver, 20);
}



@FindBy(xpath = "//*[@id='HDG_ediWebViewer_ewv_1']/span[2]/img")
private List<WebElement> lblP2E; //P2E Label

@FindBy(xpath = "//img[@alt = 'has attachments']")
//*[@id="HDG_ediWebViewer_ewv_1"]/span[2]/img
private List<WebElement> lblAttmnt; //Have attachment Label

@FindBy(id = "NAV_EWV_2")
WebElement navEWV_Admin;

@FindBy(xpath = "//label[@for='TAB_qvTab_ewvMaster_1']")
WebElement tabQuick;

@FindBy(id="LBL_detailTab_ewvMaster_1")
WebElement tabDetail;


@FindBy(id = "IPT_pdiLookup_ewv_1")
private WebElement inputPdiRetrieve;

@FindBy(id = "BTN_pdiLookupSubmit_ewv_1")
private WebElement btnPdiRetrieve;

@FindBy(xpath = "//*[@class = 'spinner']")
private WebElement spinner;


public void searchPDI(String pdi) {
wait.until(ExpectedConditions.visibilityOf(inputPdiRetrieve)).clear();
inputPdiRetrieve.sendKeys(pdi);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", inputPdiRetrieve);
Actions action = new Actions(driver); // needed to avoid a error: ElementNotVisibleException: The point at which the driver is attempting to click on the element was not scrolled into the viewport.
action.moveToElement(inputPdiRetrieve).sendKeys(inputPdiRetrieve, Keys.RETURN).build().perform();
}

public void ewvAdminClick(){
wait.until(ExpectedConditions.elementToBeClickable(navEWV_Admin)).click();

}

public boolean isDisplayedSpinner(String pdi){
searchPDI(pdi);
// System.out.println(spinner.getLocation());
if(spinner.getLocation().toString().equals("(862, 465)"))
return true;
return false;
// wait.until(ExpectedConditions.visibilityOf(spinner));
// return spinner.isDisplayed();
}

public boolean isP2E_Displayed(){
wait.until(ExpectedConditions.visibilityOf(inputPdiRetrieve));
if(lblP2E.size() !=0)
return true;
else
return false;
}

public boolean isAttmnt_Displayed(){
wait.until(ExpectedConditions.visibilityOf(inputPdiRetrieve));
if(lblAttmnt.size() !=0)
return true;
else
return false;
}

}