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...

Automate Angular JS Application using Protractor

The "Protractor" is an automation testing tool for web applications testing; combining powerful technologies such as Jasmine, Selenium Webdriver, Node.js etc. About Angular JS Application :- AngularJS is a framework that is gaining in popularity because it extends the functionality of HTML and can be used to quick launch applications. The frameworks follows basic HTML & offers extension (in the form of directives) which has the capability to make the web site truly responsive & dynamic. It follows the DOM methodology which focuses primarily on improvising testability & performance Protractor Introduction : Protractor is a Node.js program.The first version of Protractor was released in July, 2013, when the framework was basically a prototype of a testing framework. However, Google, with the support of the testing community, is evolving the framework to follow the evolution of AngularJS and to meet the needs of the community that is using Angular...