I am using Selenium 2.x WebDriver for the automation of a java project. While the automation proceeds it reaches a page in which, when a submit button is clicked a "pop up window" appears and the automation cannot be proceeded.
Code
public void writeSite(WebDriver driver, ZoneTest zone) throws BiffException, InterruptedException, IOException
//Creates a new zone for testing
General.elementClick_xpath(driver, Locators.siteMenuDropBoxXpath);
General.waitToLoad(General.WAIT_MIN);
General.elementClick_xpath(driver, Locators.viewSitesButtonXpath);
General.elementClick_xpath(driver, Locators.viewDataPointDetailsXpath);
General.waitToLoad(General.WAIT_AVG);
General.elementClick_xpath(driver, Locators.addZoneXpath);
General.waitToLoad(General.WAIT_AVG);
General.inputTextFieldEnter_Id(driver, "name", zone.zoneName);
General.inputTextFieldEnter_Id(driver, "description",zone.zoneDescription );
General.inputTextFieldEnter_Id(driver, "urlExtension", zone.urlExtension);
General.inputTextFieldEnter_Id(driver, "timeSpentThreshold", zone.thresholdTime);
General.inputTextFieldEnter_Id(driver, "tuningNumber", zone.tuningNumber);
**General.elementClick_xpath(driver, Locators.createZoneSubmitXpath);**
//Here a new pop up window apppears. And the following codes 3 lines doesnt work.
General.inputTextFieldEnter_Id(driver, "active", zone.act);
General.inputTextFieldEnter_Id(driver, "userid", zone.uid);
General.elementClick_xpath(driver, Locators.SubmitXpath)
}
public class General
{
public static final long WAIT_MICRO = 500;
public static final long WAIT_MIN = 2000;
public static final long WAIT_AVG = 5000;
public static final long WAIT_MAX = 5500;
public static String baseUrl ="";
//Method to wait
public static void waitToLoad(long milliSeconds) throws InterruptedException {
Thread.sleep(milliSeconds);
}
// Method to load the Url taken from the config.property file
public static void loadBaseUrl(WebDriver driver){
baseUrl = PropertyUtility.getProperty("Baseurl");
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
public static void inputTextFieldEnter_xpath(WebDriver driver, String LocatorId, String ValueToBeEntered) throws InterruptedException {
System.out.println("Log in user name_inputTextField_outside if: "+ ValueToBeEntered);
WebElement inputTextField = driver.findElement(By.xpath(LocatorId));
General.waitUntilElementVisible(driver, LocatorId);
inputFieldClear_xpath(driver,LocatorId);
inputTextField.sendKeys(ValueToBeEntered);
}
How can I switch the view to new pop up window?
If you want to do any operations in pop-up window, here is WebDriver logic to select Pop-up window.
driver.switchTo().window("<window name>");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With