Skip to main content

Handling Modal Dialog Window in Selenium Webdriver

Handling Modal Dialog Window in Selenium Webdriver



In this tutorial we are going to see how to handle "Modal Dialog Window"  using Selenium Webdriver

Disadvantage using Selenium

  • Use Can't handle elements which is inside Modal Dialog Window.

Using Robot Class
  • Using Robot Class we can handle Modal Dialog Window.

In this tutorial

  • Open http://vodkabears.github.io/remodal/#
  • Click on Show button
  • In the Modal Dialog Window. Click on Follow button 


Source Code :


import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;


public class robot_demo {

public static void main(String[] args) throws InterruptedException, AWTException {
WebDriver driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://vodkabears.github.io/remodal/#");
Thread.sleep(5000);
driver.findElement(By.linkText("Show")).click();
Thread.sleep(7000);
Robot rb=new Robot();
rb.keyPress(KeyEvent.VK_TAB);  
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);  
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);  
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);  
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);  
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_ENTER);

}
}

Hope you like this post

Thankyou.

Comments

Popular posts from this blog

Reporting in Selenium

How do you Handle reporting in your project ? Method 1 : Maven - Testng - Surefire report The project will be created in Maven with  SureFire Plugin  and  SuiteXmlFile  tag in the POM.xml . The testng.xml will be called in the POM.            <plugin>                 <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-surefire-plugin</artifactId>            <version>2.18.1</version>                 <configuration>                     <suiteXmlFiles>                         <suiteXmlFile>                             ...

ExtentReports in Selenium Webdriver

ExtentReports in Selenium Webdriver What is ExtentReport? ExtentReports  is a HTML reporting library for Selenium WebDriver for Java which is extremely easy to use and creates beautiful execution reports. It shows test and step summary, test steps and status in a toggle view for quick analysis Download Download the jar below: Download ExtentReports 1.4 (1623)    Snapshot of Extent report After Executing the Script   Program Steps:  We are going to write three different testcases. Pass Warning Fail TestCase with Pass Result Navigate to http://www.guvi.in Click on Sign-in Enter the credientials Check the URL is correct or not after login   TestCase with Warning Result Verify with the Wrong URL (static String Afterloginfail="http://www.guvi.in/ ")    TestCase with fail Result Click on Menu Select Tech Challenges Verify With wrong URL. Source Code: import  java.io.File; import  j...