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****");
}
}
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