Tuesday, 27 August 2013

How to close the Child Windows? in the Selenium WebDriver - By Using the FunctionalClass

How to close the Child Windows? in the Selenium WebDriver - By Using the
FunctionalClass

How to close the Child Windows? in the Selenium WebDriver - By Using the
FunctionalClass Hi i am using the Selenium Web Driver and Frame Work, In
My Application When i click on the
One Link Button, Then Child Window Will be Displaying On the Screen, Now
How To close
Child Windows.
public class Reports
{
public void RPS(WebDriver driver) throws Exception
{
AllpagesLogins ALP= new AllpagesLogins();
//Clicking on the Reports Menu Btn-- Use for Menu Button upper and down
WebElement element1 = driver.findElement(By.id(ALP.RP_Reports_MenuBtn_ID));
((JavascriptExecutor) driver).executeScript("arguments[0].click()",
element1);
System.out.println("Clicked on the Reports Menu Btn");
Thread.sleep(1000);
//Clicking on the Particular Link Button
if(driver.findElement(By.linkText("Congratulations Sandeep
Pushpala!!!")).isDisplayed())
{
System.out.println("Link Button is Displayed");
driver.findElement(By.linkText("Congratulations Sandeep
Pushpala!!!")).click();
System.out.println("Clicked on the Link Button Which is Displayed");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Not Displayed");
}
//clicking on the First Link Button, It will display the First Child Window
////////////////////////////11111111111111
if(driver.findElement(By.id(ALP.RP_TotalRecipients_LnkBtn_ID)).isEnabled())
{
System.out.println("LnkBtnTotalRecipientsID Link Button is Enabled");
driver.findElement(By.id(ALP.RP_TotalRecipients_LnkBtn_ID)).click();
System.out.println("Clicked on the LnkBtnTotalRecipientsID Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Total Recipients is Not Displayed");
}
//clicking on the Second Link Button, It will display the Second Child
Window
////////////////////////////2222222222222222222
if(driver.findElement(By.id(ALP.RP_SuccessfullRecipientsData_LnkBtn_ID)).isEnabled())
{
System.out.println("SuccessfullRecipientsDataID Link Button is Enabled");
driver.findElement(By.id(ALP.RP_SuccessfullRecipientsData_LnkBtn_ID)).click();
System.out.println("Clicked on the LinkSuccessfullRecipientsDataID Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is SuccessfullRecipientsDataID is Not
Displayed");
}
//clicking on the Third Link Button, It will display the Third ![enter
image description here][1]Child Window
///////////////////////////////333333333333333333333333333
if(driver.findElement(By.id(ALP.Rp_NotSucessfullRecipientsData_LnkBtn_ID)).isEnabled())
{
System.out.println("NotSucessfullRecipientsDataID Link Button is Enabled");
driver.findElement(By.id(ALP.Rp_NotSucessfullRecipientsData_LnkBtn_ID)).click();
System.out.println("Clicked on the LinkNotSucessfullRecipientsDataID
Button");
Thread.sleep(2000);
}
else
{
System.out.println("Link Button is Successfully Recipients Data ID is Not
Displayed");
}
for Closing the Child Windows I am Using This Code
//Closing the First Child Window
driver.close();
System.out.println("First Child Window is Closed");
Thread.sleep(2000);
//Closing the Second Child Window
driver.close();
System.out.println("Second Child Window is Closed");
Thread.sleep(2000);
//Closing the Third Child Window
driver.close();
System.out.println("Third Child Window is Closed");
Thread.sleep(2000);

No comments:

Post a Comment