AGENDA:
❖What is Selenium?
❖Selenium features comparing to QTP.
❖Components of Selenium.
❖Selenium IDE
❖Selenium RC
❖Selenium Grid
❖Selenese
❖Testing with Selenium
FEATURES OF SELENIUM:
➢Selenium is a Functional Automation tool for Web applications.
➢Selenium is an open source tool (No cost involved in it).
➢Selenium supports the languages like HTML, Java, PHP, Perl, Python,Rubyand
C#.
➢It supports the browsers like IE, Mozilla Firefox, Safari, Google Chrome and
Opera.
➢It supports the operating systems like Windows, Linux and Mac.
➢It is very flexible when compared to QTP and other functional tools, because
it supports multiple languages.
COMPONENTS OF SELENIUM:
➢Selenium is mainly buliton 3 components.
1.Selenium IDE
2.Selenium RC
3.Selenium Grid
SELENIUM IDE:
➢IDE stands for Integrated Development Environment.
➢Which is used for Record and Play back the scripts.
➢It is an Acid on for Mozilla Firefox, which means we can download the
Selenium IDE from Mozilla Firefox and we can Record and Run the scripts in
Mozilla Firefox only.
➢Selenium IDE is accountable for user actions.
➢We can Run the Recorded scripts against other browsers by using Selenium RC.
SELENIUM RC:
➢RC stands for Remote Control.
➢It is a Server and launches the Browser.
➢It acts as a API and Library of Selenium.
➢We need to configure the Selenium RC with the supported language, then we
can automate the application.
SELENIUM GRID:
➢Selenium Grid is used for launching the multiple browsers with supported
operating system in parallel.
➢We can run the scripts on different browsers in parallel.
➢It allows you to easily run multiple tests in parallel, on multiple machines, in
a heterogeneous environment.
SELENESE:
➢Selenium commands, often called selenese. The set of these commands are
nothing but test script.
➢If you want to write test scripts for any application, initially you need to
integrate Selenium with Java by using Eclipse. (check the Integration doc).
➢After completion of the integration, First we need to create the selenium
object as below.
DefaultSeleniumselenium= new DefaultSelenium(“System address”,”Portno
of selenium”, ”Browser to launch”, “url”).
SELENESE:
Generally we use the below selenium commands to work on any application:
➢Start(): To launch the Browser.
➢Open():To open the url.
➢Close():To kill or close the Browser.
➢windowMaximize():To maximize the window.
➢Type():To enter some text into a text box.
➢Click():To click on Button, Radio button and Link.
➢Select():To select a value or label from combo box or list box or Drop down.
SELENESE:
➢Check(): To check the check box.
➢selectPopUp(): To identify the pop up window.
➢selectWindow(): To identify the child window.
➢selectFrame(): To identify the frame.
➢getAlert(): To click ok on alert box.
➢getConfirmation(): To click ok on confirmation message.
➢chooseCancelOnNetConfirmation(): To click Cancel on next displayed
confirmation message.
➢chooseOkNextConfirmation(): To click Cancel on next displayed confirmation
message.
TESTING WITH SELENIUM:
➢We can perform Regression testing with selenium by writing Reusable Scripts
in the form of Functions or Methods.
➢We can perform Retesting with looping concepts.
➢We can validate the application using conditional statements.
➢We can perform Database Testing.
➢Reporting of the test results.
➢Error handling, particularly unexpected errors.
➢Test case grouping.
➢Re-execution of failed test cases.
➢Screenshot capture of test failures.