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