2. AGENDA:
❖ What is Selenium?
❖ Selenium features comparing to QTP
.
❖ Components of Selenium.
❖ Selenium IDE
❖ Selenium RC
❖ Selenium Grid
❖ Selenese
❖ Testing with Selenium
3. 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,Ruby and
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.
4. COMPONENTS OF SELENIUM:
➢ Selenium is mainly bulit on 3 components.
1. Selenium IDE
2. Selenium RC
3. Selenium Grid
5. 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.
6. 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.
7. 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.
8. 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.
DefaultSelenium selenium= new DefaultSelenium(“System address”,”Port no
of selenium”, ”Browser to launch”, “url”).
9. 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.
10. 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.
11. 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.