Skip to main content

Handling Alerts & Pops using Selenium WebDriver

Alert is a pop up window that comes up on screen.  Alert is used to give you some kind of information or to ask  for permission to perform certain kind of operations.
Two types of Alerts dialog box :-
  1. Windows based alert pop ups
  2. Web based alert pop ups
Selenium webDriver provides an Alert interface to handle  Web based alert dialogs box. If there is no dialog currently present, and you invoke this API, it throws back a NoAlertPresentException. To handle web based alert pop ups we can use several third party tools available for handling window alert pop ups like Sikuli,AutoIT etc.
Alter interface provides following methods to handle Web based alert pop ups.
  1. void accept()
  2. void dismiss()
  3. String getText()
  4. sendKeys(java.lang.String keysToSend) 
Step 1 :- Switch to Alert pop up

The alert() method is used to switch the control to the recently generated pop up window.
Ex:-
Alert alert = driver.switchTo().alert();
Step 2 :- Perform following operation on Altert pop ups 

1. alert.accept()
The method is used to accepts the alert thereby clicking on the Ok button.
Ex:-
Alert alert= driver.switchTo().alert();
alert.accept();
2. alert.dismiss();
The method is used to closes the alert thereby clicking on the Cancel button and hence the operation should not proceed.
Ex:-
Alert alert= driver.switchTo().alert();
alert.dismiss();
3. alert.getText()
This method isused to get all the text displayed on the alert box.
Ex:-
Alert alert= driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("Alert text is " + alertText);
4. alert.sendKeys("Password") 
This method is used to enters the specified string pattern into the alert box.
Ex:-
Alert alert= driver.switchTo().alert();
alert.sendKeys("EnterString")

Comments

Popular posts from this blog

Appium architecture (How Appium works internally)

Appium Architecture  A ppium is a cross-platform automation tool, API of it supports both OS (Android and iOS) test scripts.It is tested on simulators (iOS,), emulators (Android), and real devices (iOS, Android)   Appium is an HTTP server written in Node.js that creates and handles WebDriver sessions.The Appium web server follows the same approach as the Selenium WebDriver, which receives HTTP requests from client libraries through JSON and then handles those requests in different ways   JSON wire protocol The JSON wire protocol  ( JSONWP ) is a transport mechanism created by WebDriver developers. This wire protocol is a specific set of predefined, standardized endpoints exposed via a RESTful API.   Appium implements the Mobile JSONWP, the extension to the Selenium JSONWP, and it controls the different mobile device behaviors, such as installing/uninstalling apps over the session Let’s have a look at some of the endpoints from the API whi...

Handle radio button & Check Boxes in Selenium

The main difference between Radio button and Checkbox is that, using radio button we will be able to select only one option from the options available. whereas using checkbox, we can select multiple options. Selenium WebDriver supports Radio Button and Radio Group controls using the WebElement class. We can select and deselect the radio buttons using the click() method of the WebElement class and check whether a radio button is selected or deselected using the isSelected() method. Before performing the click on the Radio buttons or check boxes we will have to verify follwing scenarios :- If Radio button or Checkbox is displayed on the webpage If Radio button or Checkbox is enabled on the webpage Check the default selection of the Radio button or Checkbox We use predefined methods present in selenium to handle check Box and Radio  button :- isDisplayed() isEnabled() isSelected() 1.  isDisplayed () this method returns a Boolean value, i...

Read data from Properties file in Selenium

Java properties file is used to store project configuration data or settings. In this blog, we will show you how to read and write to/from a properties file. In this blog we are going to read username and password from properties file(.config)  Step 1 :- Create config.properties file in Java project  Navigate to File menu -> New -> Click on File Step 2:- Write some data in config.properties file Step 3 :- Create Java class to read properties file  Example how preform login using properties file in Seleniuim  : import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class ReadProper  {   public static Properties prop;   public static void mai...