Sunday, April 26, 2020

How to Handle Multiple Window In Selenium

Example 1:-
package com.seleniumpractice;

import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HandleMultipleWindow {

public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.naukri.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
String parentWindow=driver.getWindowHandle();
System.out.println("Parent window Title.."+driver.getTitle());
Set<String> set=driver.getWindowHandles();
Iterator<String> itr=set.iterator();
while(itr.hasNext()) {
String childWindow= itr.next();
if(!(parentWindow.equals(childWindow))) {
driver.switchTo().window(childWindow);
System.out.println("Child Window Title"+driver.getTitle());
}


}
   driver.switchTo().window(parentWindow);
   driver.close();
   System.out.println("Test case is passed");

}

}
========================================================================
Modify above code
------------------------
package com.seleniumpractice;

import java.sql.Driver;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class MultipleWindowtest {

static WebDriver  driver;
public static void config() {
System.setProperty("webdriver.chrome.driver","C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe\\");
driver=new ChromeDriver();
driver.get("https://www.naukri.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
public static void main(String[] args) {
config();
String parentWindow=driver.getWindowHandle();
System.out.println("Parent Window Title..."+driver.getTitle());
Set<String> set=driver.getWindowHandles();
Iterator<String> itr=set.iterator();
while(itr.hasNext()) {
String childWindow=itr.next();
if(!(parentWindow.equals(childWindow))) {
driver.switchTo().window(childWindow);
System.out.println("Childwindow Title..."+ driver.getTitle());
}
}

driver.switchTo().window(parentWindow);
driver.quit();
System.out.println("****Test Case passed****");



}

}





========================================================================
Example:-2
package com.seleniumpractice;

import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class MultileWindowCityBank {

public static void main(String[] args) {
     
System.setProperty("webdriver.chrome.driver","C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.online.citibank.co.in/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
String parentWindow=driver.getWindowHandle();
System.out.println("parentWindowTitle..."+driver.getTitle());
driver.findElement(By.xpath("//a[@id='loginId']/img")).click();
Set<String>  set=driver.getWindowHandles();
Iterator<String> itr=set.iterator();
while(itr.hasNext()) {
String childwindow=itr.next();
if(!(parentWindow.equals(childwindow))) {
driver.switchTo().window(childwindow);
String actualText=driver.findElement(By.xpath("//h1[contains(text(),'Welcome to Citibank Online')]")).getText();
System.out.println("actualText Value.."+actualText);
String expText="Welcome to Citibank Online";
System.out.println("expTextValue.."+expText);
if(actualText.equals(expText)) {
System.out.println("Test case passed");
}
else {
System.out.println("Test case is not passed");
}
}
}
driver.switchTo().window(parentWindow);
}

}

No comments:

Post a Comment

Q) How To Find Duplicate Characters In A String In Java?

Step1:- Creating a HashMap containing char as key and it's occurrences as value. Step2:- Converting given string to char array. Step3:- ...