SlideShare a Scribd company logo
1 of 33
Download to read offline
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

What's hot

What's hot (20)

Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...
Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...
Introduction to Selenium | Selenium Tutorial for Beginners | Selenium Trainin...
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Designing an effective hybrid apps automation framework
Designing an effective hybrid apps automation frameworkDesigning an effective hybrid apps automation framework
Designing an effective hybrid apps automation framework
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
 
Selenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applicationsSelenium WebDriver - Test automation for web applications
Selenium WebDriver - Test automation for web applications
 
Selenium training eduxfactor
Selenium training   eduxfactorSelenium training   eduxfactor
Selenium training eduxfactor
 
Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...
Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...
Selenium IDE Tutorial For Beginners | What Is Selenium IDE? | Selenium Tutori...
 
Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...
Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...
Selenium Framework using Java | Selenium Tutorial | Selenium Training Online ...
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Automation framework using selenium webdriver with java
Automation framework using selenium webdriver with javaAutomation framework using selenium webdriver with java
Automation framework using selenium webdriver with java
 
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
Selenium WebDriver Tutorial For Beginners | What Is Selenium WebDriver | Sele...
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Test Automation Using Python | Edureka
Test Automation Using Python | EdurekaTest Automation Using Python | Edureka
Test Automation Using Python | Edureka
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...
How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...
How to Write & Run a Test Case in Selenium | Selenium Tutorial | Selenium Tra...
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Selenium
SeleniumSelenium
Selenium
 
Selenium Concepts
Selenium ConceptsSelenium Concepts
Selenium Concepts
 
Selenium
SeleniumSelenium
Selenium
 

Viewers also liked

Introduction to selenium_grid_workshop
Introduction to selenium_grid_workshopIntroduction to selenium_grid_workshop
Introduction to selenium_grid_workshop
seleniumconf
 

Viewers also liked (20)

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

Similar to Automation Using Selenium Webdriver

What is Selenium Testing.pdf
What is Selenium Testing.pdfWhat is Selenium Testing.pdf
What is Selenium Testing.pdf
AnanthReddy38
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
Vijayan Reddy
 
The way to set automation testing
The way to set automation testingThe way to set automation testing
The way to set automation testing
Duy Tan Geek
 

Similar to Automation Using Selenium Webdriver (20)

Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with Selenium
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
Selenium
SeleniumSelenium
Selenium
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
 
Testing Web Application Security
Testing Web Application SecurityTesting Web Application Security
Testing Web Application Security
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With Selenium
 
What is Selenium Testing.pdf
What is Selenium Testing.pdfWhat is Selenium Testing.pdf
What is Selenium Testing.pdf
 
Selenium.pptx
Selenium.pptxSelenium.pptx
Selenium.pptx
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
 
What is Selenium Introduction to Selenium Testing.pptx
What is Selenium Introduction to Selenium Testing.pptxWhat is Selenium Introduction to Selenium Testing.pptx
What is Selenium Introduction to Selenium Testing.pptx
 
Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools Training
 
Ijetcas14 413
Ijetcas14 413Ijetcas14 413
Ijetcas14 413
 
jDriver Presentation
jDriver PresentationjDriver Presentation
jDriver Presentation
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
Selenium Automation Testing Interview Questions And Answers
Selenium Automation Testing Interview Questions And AnswersSelenium Automation Testing Interview Questions And Answers
Selenium Automation Testing Interview Questions And Answers
 
The way to set automation testing
The way to set automation testingThe way to set automation testing
The way to set automation testing
 
Selenium and JMeter Testing
Selenium and JMeter TestingSelenium and JMeter Testing
Selenium and JMeter Testing
 

More from Edureka!

More from Edureka! (20)

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

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

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?