SlideShare a Scribd company logo
Automation using SELENIUM
web driver
Slide 2 www.edureka.co/selenium
At the end of this module, you will be able to:
Objectives
 Understand Manual Testing and its disadvantages
 Know about Automation Testing
 Learn Selenium and its advantages
 Learn Automation Metrics
 Understand Selenium Grid and Web driver
 Use case: Mambo
Job trends in Selenium
Slide 3 www.edureka.co/selenium
Manual Testing
Manually loading the data from database
Slide 4 www.edureka.co/selenium
Application Under Test (Financial Services,
Telecom, e-commerce and more)
Manually Testing the Application with
different sets of data (1000+ records)
Manual Testing (Contd.)
Slide 5 www.edureka.co/selenium
Manual Testing (Contd.)
Creating test result file, taking screenshots of validation points, loading all the
documents on share drive for SME review and sharing files with other resources
Test Result
Loading Documents
Data processing
Validations
Slide 6 www.edureka.co/selenium
Manual Testing (Contd.)
Report Generation for higher management
Geography Analysis
Graph & Chart
Analysis
Data Analysis
Finance Analysis
Slide 7 www.edureka.co/selenium
Manual Testing (Contd.)
It’s boring !!
I have to do the same process
again and again with multiple
sets of data. There is no change
in the application as well
Slide 8 www.edureka.co/selenium
Automated Data transfer from database
Selenium: Automation Testing
Slide 9 www.edureka.co/selenium
Auto-generation of
result file
Automated execution
through test scripts
Selenium: Automation Testing (Contd.)
Taking Screenshot and Auto-
generation of report
Slide 10 www.edureka.co/selenium
Thanks to Automation
Amazing !!
Now I don’t have to do the same
process again and again with
different sets of data. Everything
is handled by the tool itself. Even
execution flow is too fast.
Selenium: Automation Testing (Contd.)
Slide 11 www.edureka.co/selenium
Selenium is used to automate web applications across different platforms using different programming
languages
Support for
 Different programming languages - Java, Python, PHP, Ruby, Perl, JavaScript
 Different Operating Systems - Windows, Mac, Linux, iOS, Android
 Different Browsers – IE, Firefox, Chrome, Safari, Opera
What is Selenium?
Slide 12 www.edureka.co/selenium
Advantages
Manual Testing
Automation Testing
using Selenium
Slide 13 www.edureka.co/selenium
Selenium Web Driver Founders
Slide 14 www.edureka.co/selenium
Web Application
Slide 15 www.edureka.co/selenium
Test Execution Calculation
Automation Metrics
Test Script Preparation
Reliability
Time to
Market
Cross
Browser
testing
Cost
Reduction
4000 Test Cases
4 Resources
Per resource = 1000
Per resource = 1000/40 =25 Days
4000 Test Cases
4 Resources
Per resource = 1000
Per resource = 1000/20 = 50 Days
Total = 4000
Day 1 = 24*60 minutes
Per script execution = 5 minutes
(60 * 9) / 5 minutes = 108 Test Cases / machine
(60 * 24 ) / 5 minutes = 288 Test Cases / machine
4 Machine = 288 * 4 = 1152 Test Cases
1152 * 4Days = 4608 Test Cases
Slide 16 www.edureka.co/selenium
Unique Features of Selenium
 Supports almost every OS
 Open Source
 Cost-effective automation testing
 Supports multiple programming languages
 Independent of Web Application programming language
 Supports Multiple browsers
 More options to find an object
 OOPs to support Keyword Driven, Data Driven and Hybrid Framework
 Provides support for open source frameworks like TestNG, Junit & Nunit
 Parallel Execution
Slide 17 www.edureka.co/selenium
Selenium Grid
Selenium-Grid allows us to execute Test Script on different machines at the same time (parallel execution) from
one system called Hub
Each machine is called node
That is, Selenium-Grid runs multiple tests at the same time against different machines running different
browsers and operating systems
Slide 18 www.edureka.co/selenium
 Parallel Execution
 Platform Independent
 Language Independent
 Browser Independent
 Fast Execution
Node 1: IE
on Windows
Node 2:
Android
Node 3: Safari
on MAC
Node 4: Firefox
in Ubuntu
Selenium Grid (Contd.)
Slide 19 www.edureka.co/selenium
Selenium Web Driver
Selenium
Web Driver
Cross Browser
Testing
Parallel Testing
Supports Different
Language Scripting
Supports Different
Operating System
Easy Framework
Development
Firefox, Chrome,
IE, Safari
Multiple browser in
same time
JAVA, C#, PHP,
Ruby, Perl, Python
Windows, Mac,
Linux, Android, iOS
Keyword Driver,
Data driven, etc.
Slide 20 www.edureka.co/selenium
There are many periodic tasks such as updating data into the database, taking the backup of database that
developers and administrators has to perform at every specific time
Following are the problems in doing them:
» Need to track the run of the process
» Every task has to be started at scheduled time
» It is very difficult to track where the problem happened
Problem Statement
Slide 21 www.edureka.co/selenium
We can automate these tasks using Selenium WebDriver
Using Selenium WebDriver we can perform all user interaction that a user do manually. That saves us from the
tedious periodic task
We will perform testing on Mambo which is a popular Content Management System (CMS)
We will use Keyword Driven Framework so that it should work as per user instructions
Data to interact with the Mambo will come through the excel sheet
Test will handle Textboxes, Links, Checkboxes, Radio Buttons, Submit Button
Test will also navigate through Mambo Menu navigation. So we will be able to automate the Mambo
Administration using Selenium WebDriver
Solution: Selenium
Slide 22 www.edureka.co/selenium
Mambo Login
Slide 23 www.edureka.co/selenium
Mambo Admin
Slide 24 www.edureka.co/selenium
Mambo Navigation
Slide 25 www.edureka.co/selenium
Mambo Action
Slide 26 www.edureka.co/selenium
Interaction with Mambo
Slide 27 www.edureka.co/selenium
Demo
Slide 28 www.edureka.co/selenium
Companies Using Selenium
Slide 29 www.edureka.co/selenium
Selenium– Job Trends
Questions
Slide 30 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions www.edureka.co/selenium
Slide 31 www.edureka.co/selenium
 Module 1
» Introduction to Selenium & its components
 Module 2
» Selenium RC and Locater Techniques
 Module 3
» Selenium WebDriver
 Module 4
» Validation and Designing of Framework
 Module 5
» WerDriver Advanced Usage and Selenium IDE
 Module 6
» Programming and Report Generation
 Module 7
» Selenium-Grid, Sikuli, TestNG, Automating with AutoIt
 Module 8
» Project
Course Topics
LIVE Online Class
Class Recording in LMS
24/7 Post Class Support
Module Wise Quiz
Project Work
Verifiable Certificate
Slide 32 www.edureka.co/selenium
How it Works?
Automation Using Selenium Webdriver

More Related Content

PDF
Webinar: Selenium WebDriver - Automation Uncomplicated
PDF
Automate Web Apps With Selenium
PDF
Selenium WebDriver: Tips and Tricks
PDF
Selenium 1july
PPT
Web Test Automation with Selenium
PPTX
Tech talks (Automation on Selenium Web Driver. How to begin & implement)
PPTX
Learn why use selenium with 3 million dollar bugs!
PPTX
Introduction to Selenium Web Driver
Webinar: Selenium WebDriver - Automation Uncomplicated
Automate Web Apps With Selenium
Selenium WebDriver: Tips and Tricks
Selenium 1july
Web Test Automation with Selenium
Tech talks (Automation on Selenium Web Driver. How to begin & implement)
Learn why use selenium with 3 million dollar bugs!
Introduction to Selenium Web Driver

What's hot (20)

PDF
Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...
PDF
Introduction to Automation Testing and Selenium overiew
PDF
Designing an effective hybrid apps automation framework
PPTX
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
PPTX
Selenium WebDriver - Test automation for web applications
PPTX
Selenium training eduxfactor
PPTX
Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...
PDF
Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...
PPTX
Test Automation and Selenium
PDF
Automation framework using selenium webdriver with java
PPTX
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
PPTX
Introduction to selenium
PDF
Test Automation Using Python | Edureka
PDF
Automation Testing using Selenium
PDF
How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...
PPT
Selenium ppt
PPTX
Automation Testing by Selenium Web Driver
PPTX
Selenium
PPT
Selenium Concepts
PPT
Selenium
Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...
Introduction to Automation Testing and Selenium overiew
Designing an effective hybrid apps automation framework
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium WebDriver - Test automation for web applications
Selenium training eduxfactor
Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...
Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...
Test Automation and Selenium
Automation framework using selenium webdriver with java
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
Introduction to selenium
Test Automation Using Python | Edureka
Automation Testing using Selenium
How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...
Selenium ppt
Automation Testing by Selenium Web Driver
Selenium
Selenium Concepts
Selenium
Ad

Viewers also liked (20)

PDF
Selenium grid workshop london 2016
PPTX
Learn why use selenium with 3 million dollar bugs!
PPTX
Selenium introduction
PPT
Automation test
PDF
Practical Test Automation Deep Dive
PPTX
Continuous Delivery Conference 2014 - Bas Dijkstra
PDF
Introduction to selenium_grid_workshop
PDF
Tj bot 0317實作坊 組裝篇
PPTX
Get Started With Selenium 3 and Selenium 3 Grid
PPT
Introduction to Selenium
PDF
Continuous Integration With Jenkins
PPT
Selenium
PDF
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
PPTX
Continuous Delivery With Selenium Grid And Docker
PPT
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
PPTX
Managing Large Selenium Grid
PDF
Meet the Selenium Grid
PPTX
Selenium web driver
PPT
Test Automation Best Practices (with SOA test approach)
PDF
Design Patterns : Solution to Software Design Problems
Selenium grid workshop london 2016
Learn why use selenium with 3 million dollar bugs!
Selenium introduction
Automation test
Practical Test Automation Deep Dive
Continuous Delivery Conference 2014 - Bas Dijkstra
Introduction to selenium_grid_workshop
Tj bot 0317實作坊 組裝篇
Get Started With Selenium 3 and Selenium 3 Grid
Introduction to Selenium
Continuous Integration With Jenkins
Selenium
F5 Scale n and BIG-IP v11 3 for Scalar Partner Event June 4 2013 Toronto
Continuous Delivery With Selenium Grid And Docker
Understanding Selenium/RC, Webdriver Architecture and developing the page obj...
Managing Large Selenium Grid
Meet the Selenium Grid
Selenium web driver
Test Automation Best Practices (with SOA test approach)
Design Patterns : Solution to Software Design Problems
Ad

Similar to Automation Using Selenium Webdriver (20)

PDF
Designing keyword and Data Driven Automation framework with Selenium
PDF
Leveraging Open Source Automation: A Selenium WebDriver Example
PPT
Selenium
PPTX
Data driven Automation Framework with Selenium
PDF
Testing Web Application Security
PDF
Leveraging Open Source Automation: A Selenium WebDriver Example
PPTX
Automated Web Testing With Selenium
PDF
An Overview of Selenium Grid and Its Benefits
PDF
What is Selenium Testing.pdf
PPTX
Selenium.pptx
PDF
Advanced Techniques to Build an Efficient Selenium Framework
PPT
Stepin evening presented
PPTX
What is Selenium Introduction to Selenium Testing.pptx
DOCX
Software Testing Tools Training
PDF
Ijetcas14 413
PDF
Selenium Automation Testing - A Complete Guide.pdf
PPTX
jDriver Presentation
PDF
Selenium Automation Testing - A Complete Guide.pdf
PDF
Selenium Automation Testing - A Complete Guide
PPT
selenium.ppt
Designing keyword and Data Driven Automation framework with Selenium
Leveraging Open Source Automation: A Selenium WebDriver Example
Selenium
Data driven Automation Framework with Selenium
Testing Web Application Security
Leveraging Open Source Automation: A Selenium WebDriver Example
Automated Web Testing With Selenium
An Overview of Selenium Grid and Its Benefits
What is Selenium Testing.pdf
Selenium.pptx
Advanced Techniques to Build an Efficient Selenium Framework
Stepin evening presented
What is Selenium Introduction to Selenium Testing.pptx
Software Testing Tools Training
Ijetcas14 413
Selenium Automation Testing - A Complete Guide.pdf
jDriver Presentation
Selenium Automation Testing - A Complete Guide.pdf
Selenium Automation Testing - A Complete Guide
selenium.ppt

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
PDF
Top 5 Trending Business Intelligence Tools | Edureka
PDF
Tableau Tutorial for Data Science | Edureka
PDF
Python Programming Tutorial | Edureka
PDF
Top 5 PMP Certifications | Edureka
PDF
Top Maven Interview Questions in 2020 | Edureka
PDF
Linux Mint Tutorial | Edureka
PDF
How to Deploy Java Web App in AWS| Edureka
PDF
Importance of Digital Marketing | Edureka
PDF
RPA in 2020 | Edureka
PDF
Email Notifications in Jenkins | Edureka
PDF
EA Algorithm in Machine Learning | Edureka
PDF
Cognitive AI Tutorial | Edureka
PDF
AWS Cloud Practitioner Tutorial | Edureka
PDF
Blue Prism Top Interview Questions | Edureka
PDF
Big Data on AWS Tutorial | Edureka
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
PDF
Kubernetes Installation on Ubuntu | Edureka
PDF
Introduction to DevOps | Edureka
What to learn during the 21 days Lockdown | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Tableau Tutorial for Data Science | Edureka
Python Programming Tutorial | Edureka
Top 5 PMP Certifications | Edureka
Top Maven Interview Questions in 2020 | Edureka
Linux Mint Tutorial | Edureka
How to Deploy Java Web App in AWS| Edureka
Importance of Digital Marketing | Edureka
RPA in 2020 | Edureka
Email Notifications in Jenkins | Edureka
EA Algorithm in Machine Learning | Edureka
Cognitive AI Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Blue Prism Top Interview Questions | Edureka
Big Data on AWS Tutorial | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Kubernetes Installation on Ubuntu | Edureka
Introduction to DevOps | Edureka

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Monthly Chronicles - July 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology

Automation Using Selenium Webdriver

  • 2. Slide 2 www.edureka.co/selenium At the end of this module, you will be able to: Objectives  Understand Manual Testing and its disadvantages  Know about Automation Testing  Learn Selenium and its advantages  Learn Automation Metrics  Understand Selenium Grid and Web driver  Use case: Mambo Job trends in Selenium
  • 3. Slide 3 www.edureka.co/selenium Manual Testing Manually loading the data from database
  • 4. Slide 4 www.edureka.co/selenium Application Under Test (Financial Services, Telecom, e-commerce and more) Manually Testing the Application with different sets of data (1000+ records) Manual Testing (Contd.)
  • 5. Slide 5 www.edureka.co/selenium Manual Testing (Contd.) Creating test result file, taking screenshots of validation points, loading all the documents on share drive for SME review and sharing files with other resources Test Result Loading Documents Data processing Validations
  • 6. Slide 6 www.edureka.co/selenium Manual Testing (Contd.) Report Generation for higher management Geography Analysis Graph & Chart Analysis Data Analysis Finance Analysis
  • 7. Slide 7 www.edureka.co/selenium Manual Testing (Contd.) It’s boring !! I have to do the same process again and again with multiple sets of data. There is no change in the application as well
  • 8. Slide 8 www.edureka.co/selenium Automated Data transfer from database Selenium: Automation Testing
  • 9. Slide 9 www.edureka.co/selenium Auto-generation of result file Automated execution through test scripts Selenium: Automation Testing (Contd.) Taking Screenshot and Auto- generation of report
  • 10. Slide 10 www.edureka.co/selenium Thanks to Automation Amazing !! Now I don’t have to do the same process again and again with different sets of data. Everything is handled by the tool itself. Even execution flow is too fast. Selenium: Automation Testing (Contd.)
  • 11. Slide 11 www.edureka.co/selenium Selenium is used to automate web applications across different platforms using different programming languages Support for  Different programming languages - Java, Python, PHP, Ruby, Perl, JavaScript  Different Operating Systems - Windows, Mac, Linux, iOS, Android  Different Browsers – IE, Firefox, Chrome, Safari, Opera What is Selenium?
  • 12. Slide 12 www.edureka.co/selenium Advantages Manual Testing Automation Testing using Selenium
  • 15. Slide 15 www.edureka.co/selenium Test Execution Calculation Automation Metrics Test Script Preparation Reliability Time to Market Cross Browser testing Cost Reduction 4000 Test Cases 4 Resources Per resource = 1000 Per resource = 1000/40 =25 Days 4000 Test Cases 4 Resources Per resource = 1000 Per resource = 1000/20 = 50 Days Total = 4000 Day 1 = 24*60 minutes Per script execution = 5 minutes (60 * 9) / 5 minutes = 108 Test Cases / machine (60 * 24 ) / 5 minutes = 288 Test Cases / machine 4 Machine = 288 * 4 = 1152 Test Cases 1152 * 4Days = 4608 Test Cases
  • 16. Slide 16 www.edureka.co/selenium Unique Features of Selenium  Supports almost every OS  Open Source  Cost-effective automation testing  Supports multiple programming languages  Independent of Web Application programming language  Supports Multiple browsers  More options to find an object  OOPs to support Keyword Driven, Data Driven and Hybrid Framework  Provides support for open source frameworks like TestNG, Junit & Nunit  Parallel Execution
  • 17. Slide 17 www.edureka.co/selenium Selenium Grid Selenium-Grid allows us to execute Test Script on different machines at the same time (parallel execution) from one system called Hub Each machine is called node That is, Selenium-Grid runs multiple tests at the same time against different machines running different browsers and operating systems
  • 18. Slide 18 www.edureka.co/selenium  Parallel Execution  Platform Independent  Language Independent  Browser Independent  Fast Execution Node 1: IE on Windows Node 2: Android Node 3: Safari on MAC Node 4: Firefox in Ubuntu Selenium Grid (Contd.)
  • 19. Slide 19 www.edureka.co/selenium Selenium Web Driver Selenium Web Driver Cross Browser Testing Parallel Testing Supports Different Language Scripting Supports Different Operating System Easy Framework Development Firefox, Chrome, IE, Safari Multiple browser in same time JAVA, C#, PHP, Ruby, Perl, Python Windows, Mac, Linux, Android, iOS Keyword Driver, Data driven, etc.
  • 20. Slide 20 www.edureka.co/selenium There are many periodic tasks such as updating data into the database, taking the backup of database that developers and administrators has to perform at every specific time Following are the problems in doing them: » Need to track the run of the process » Every task has to be started at scheduled time » It is very difficult to track where the problem happened Problem Statement
  • 21. Slide 21 www.edureka.co/selenium We can automate these tasks using Selenium WebDriver Using Selenium WebDriver we can perform all user interaction that a user do manually. That saves us from the tedious periodic task We will perform testing on Mambo which is a popular Content Management System (CMS) We will use Keyword Driven Framework so that it should work as per user instructions Data to interact with the Mambo will come through the excel sheet Test will handle Textboxes, Links, Checkboxes, Radio Buttons, Submit Button Test will also navigate through Mambo Menu navigation. So we will be able to automate the Mambo Administration using Selenium WebDriver Solution: Selenium
  • 30. Questions Slide 30 Twitter @edurekaIN, Facebook /edurekaIN, use #askEdureka for Questions www.edureka.co/selenium
  • 31. Slide 31 www.edureka.co/selenium  Module 1 » Introduction to Selenium & its components  Module 2 » Selenium RC and Locater Techniques  Module 3 » Selenium WebDriver  Module 4 » Validation and Designing of Framework  Module 5 » WerDriver Advanced Usage and Selenium IDE  Module 6 » Programming and Report Generation  Module 7 » Selenium-Grid, Sikuli, TestNG, Automating with AutoIt  Module 8 » Project Course Topics
  • 32. LIVE Online Class Class Recording in LMS 24/7 Post Class Support Module Wise Quiz Project Work Verifiable Certificate Slide 32 www.edureka.co/selenium How it Works?