SlideShare a Scribd company logo
1 of 12
Download to read offline
LENIUM
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,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.
COMPONENTS OF SELENIUM:
➢ Selenium is mainly bulit on 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.
DefaultSelenium selenium= new DefaultSelenium(“System address”,”Port no
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.
THANK YOU

More Related Content

Similar to SELENIUM PPT.pdf

Selenium Tutorial
Selenium TutorialSelenium Tutorial
Selenium Tutorial
prad_123
 
Tanvir Afzal: Selenium
Tanvir Afzal: SeleniumTanvir Afzal: Selenium
Tanvir Afzal: Selenium
SQABD
 

Similar to SELENIUM PPT.pdf (20)

Selenium Tutorial
Selenium TutorialSelenium Tutorial
Selenium Tutorial
 
BCS Selenium Workshop
BCS Selenium WorkshopBCS Selenium Workshop
BCS Selenium Workshop
 
Selenium
SeleniumSelenium
Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Selenium Introduction and IDE
Selenium Introduction and IDESelenium Introduction and IDE
Selenium Introduction and IDE
 
Automation Testing using Selenium Webdriver
Automation Testing using Selenium WebdriverAutomation Testing using Selenium Webdriver
Automation Testing using Selenium Webdriver
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introduction
 
Selenium
SeleniumSelenium
Selenium
 
Tanvir Afzal: Selenium
Tanvir Afzal: SeleniumTanvir Afzal: Selenium
Tanvir Afzal: Selenium
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Sel
SelSel
Sel
 
Softwaretestingtoolsfreeandopensourcefinal 150411221750-conversion-gate01
Softwaretestingtoolsfreeandopensourcefinal 150411221750-conversion-gate01Softwaretestingtoolsfreeandopensourcefinal 150411221750-conversion-gate01
Softwaretestingtoolsfreeandopensourcefinal 150411221750-conversion-gate01
 
Software testing tools (free and open source)
Software testing tools (free and open source)Software testing tools (free and open source)
Software testing tools (free and open source)
 
Learn SELENIUM at ASIT
Learn SELENIUM at ASITLearn SELENIUM at ASIT
Learn SELENIUM at ASIT
 
Selenium Primer
Selenium PrimerSelenium Primer
Selenium Primer
 
Selenium Testing
Selenium Testing Selenium Testing
Selenium Testing
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Basics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote ControlBasics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote Control
 
Selenium IDE
Selenium IDESelenium IDE
Selenium IDE
 

Recently uploaded

electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
benjamincojr
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 

Recently uploaded (20)

UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
Basics of Relay for Engineering Students
Basics of Relay for Engineering StudentsBasics of Relay for Engineering Students
Basics of Relay for Engineering Students
 
Intro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney UniIntro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney Uni
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdf
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 

SELENIUM PPT.pdf

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