2
Most read
3
Most read
8
Most read
Automated Testing Tool
Presenter: Satyam and Hemminder
October 12, 2016
SELENIUM
NEED OF TEST AUTOMATION
 The word “automation” is misleading. We cannot automate
users. We automate some actions they perform, but users do
so much more than that.
 Output checking can be automated, but testers do so much
more than that.
 Automated output checking is interesting, but tools do so
much more than that.
 Call them tools (not “test automation”).
• Developed in 2004 by Jason Huggins as a JavaScript library used to
automate his manual testing routines
• Selenium Core is born whose functionality underlies the Selenium RC
(Remote Control) and Selenium IDE tools
• The Limitation of having a JavaScript based automation engine and
browser security restricted Selenium to specific functionality
• Google, who has been a long time user of Selenium, had a developer
named Simon Stewart who developed WebDriver. This tool circumvented
Selenium’s JavaScript sandbox to allow it to communicate with the Browser
and Operating System directly using native methods
• In 2008, Selenium and WebDriver merged technologies and intellectual
intelligence to provide the best possible test automation framework
HISTORY
• Selenium is a suite of testing automation tools used for Web-Base
applications: Selenium IDE, Selenium RC, Selenium WebDriver and
Selenium Grid
• These tools provide a rich set of testing functions specifically geared
to varied testing scenarios of all types of Web applications
• The operations provided by these tools are highly flexible and afford
many options for comparing UI elements to expected application
behavior
• Selenium tests can be executed on multiple browser platforms
INTRODUCTION
Increases you marketability
Has a lot of Java planks
Growing Industry standard
Assist with the deployment of defective-free code
Open source, web-based testing automation tool and cross-browser compliant
Muti-language backend support (Java, Ruby, Python, C#, PHP, ect…)
WHY USE/LEARN SELENIUM
SELENIUM FRAMEWORK
• Selenium IDE
• Rapid prototyping tool for building test scripts
• Firefox plugin
• Can be used by developers with little to no programming experience to write simple tests quickly
and gain familiarity with the Selenese commands
• Has a recording feature that records a user’s live actions that can be exported in one of many
programming languages
• Does not provide iteration or conditional statements for test scripts
• Can only run tests against FireFox
• Developed tests can be run against other browsers, using a simple command-line interface that
invokes the Selenium RC server
• Can export WebDriver or Remote Control scripts (these scripts should be in PageObject
structure)
• Allows you the option to select a language for saving and displaying test cases
SELENIUM TOOLS
• Selenium RC aka Selenium 1
• It ‘inject’ JavaScript functions into the browser when the browser is loaded and then uses
its JavaScript to drive the AUT within the browser
• Mainly supported in maintenance mode
• Provides support for several programming languages
• Selenium WebDriver
• Designed to provide a simpler, more concise programming interface in addition to
addressing some limitations in the Selenium-RC API
• Developed to better support dynamic web pages where elements of a page may change
without the page itself being reloaded
• Makes direct calls to the browser using each browser’s native support for automation.
• Has the Selenium 1 (aka Selenium RC) underlying technology for flexibility and Portability
• Migrating From Selenium RC to Selenium WebDriver
• Not tied to any particular test framework, so it can be used equally well in unit testing or
from a plain old “main” method.
SELENIUM TOOLS
• Selenium Grid
• Scales the Selenium RC solution for large test suites and test that must be run in
multiple environments
• Tests can be run in parallel with simultaneous execution (different tests on
different remote machines)
• It allows for running your tests in a distributed test execution environment
• Used to run your tests against multiple browsers, multiple versions of browser,
and browsers running on different operating systems
• It reduces the time it takes for the test suite to complete a test pass
SELENIUM TOOLS
SELENIUM IDE
CONTINUED..
MENU BAR(FILE MENU)
SELENIUM IDE
SELENIUM IDE
Commonly Used Selenium Commands
open
click/clickAndWait
verifyTitle/assertTitle
verifyTextPresent
verifyElementPresent
verifyText
verifyTable
waitForPageToLoad
waitForElementPresent
SELENIUM IDE
SELENIUM IDE
SELENIUM IDE
SELENIUM IDE
SELENIUM IDE
SELENIUM IDE
SELENIUM IDE
Introduction of Web Technologies – HTML, XML, XPath, CSS and DOM
X-Path
Used for locating nodes in an XML document
Elements can be located in regards to absolute terms or a relative position to an element that has a specified id or
name attribute
Can locate elements via attributes other than id or name
Starts with “//”
By DOM
Can be accessed using Javascript
Locator type is “document”
By CSS
Uses the style binding of selectors to elements in a document as a locating strategy
Faster than X-Path and can find the most complicated objects in an intrinsic HTML document
Locator type is “css”
SELENIUM IDE
Selenium

More Related Content

PPTX
Introduction to selenium
PPTX
Selenium introduction
PPTX
Selenium with java
PPTX
Java selenium web driver
PPTX
Smarter ways to do selenium automation @ work, Selenium, automation
PPT
Selenium (1)
PPT
Selenium
Introduction to selenium
Selenium introduction
Selenium with java
Java selenium web driver
Smarter ways to do selenium automation @ work, Selenium, automation
Selenium (1)
Selenium

What's hot (20)

PPTX
Selenium Webdriver
PPTX
Automation - web testing with selenium
PPT
Selenium 2: The Future of Selenium is now!
PDF
Introduction to Selenium Automation
PPT
QSpiders - Automation using Selenium
ODP
Automated UI testing. Selenium. DrupalCamp Kyiv 2011
PPT
Selenium
PPT
Selenium
PPTX
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
PPS
Selenium Demo
PPT
Selenium Primer
PDF
Web automation using selenium.ppt
PPT
Selenium
PDF
Basics of Selenium IDE,Core, Remote Control
PPTX
Selenium - Introduction
PPT
Selenium ppt
PDF
Jenkins & Selenium
PPTX
Python selenium
ODP
Mastering selenium for automated acceptance tests
PPT
Web Test Automation with Selenium
Selenium Webdriver
Automation - web testing with selenium
Selenium 2: The Future of Selenium is now!
Introduction to Selenium Automation
QSpiders - Automation using Selenium
Automated UI testing. Selenium. DrupalCamp Kyiv 2011
Selenium
Selenium
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
Selenium Demo
Selenium Primer
Web automation using selenium.ppt
Selenium
Basics of Selenium IDE,Core, Remote Control
Selenium - Introduction
Selenium ppt
Jenkins & Selenium
Python selenium
Mastering selenium for automated acceptance tests
Web Test Automation with Selenium
Ad

Similar to Selenium (20)

PPTX
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
PPTX
test-automation-selenium-160216124839.pptx
PPTX
Test Automation Using Selenium
PPTX
Basics of selenium containing features of selenium
PPTX
PPTX
Selenium
PPTX
Selenium
PPTX
Selenium
PPT
Selenium (1) (1)
PPTX
Selenium
PPTX
Test Automation and Selenium
PPTX
A Simple Guide to Selenium Software Testing
PPTX
Selenium using Java
 
PPTX
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
PPTX
Selenium.pptxgsjdxhasdjhckcjjkdcbdcbvdciosdc
PPTX
Demystifying Selenium framework
PPT
Selenium Presentation at Engineering Colleges
PPTX
Selenium introduction
PDF
Automation Testing using Selenium
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
test-automation-selenium-160216124839.pptx
Test Automation Using Selenium
Basics of selenium containing features of selenium
Selenium
Selenium
Selenium
Selenium (1) (1)
Selenium
Test Automation and Selenium
A Simple Guide to Selenium Software Testing
Selenium using Java
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Selenium.pptxgsjdxhasdjhckcjjkdcbdcbvdciosdc
Demystifying Selenium framework
Selenium Presentation at Engineering Colleges
Selenium introduction
Automation Testing using Selenium
Ad

Recently uploaded (20)

PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Internet of Everything -Basic concepts details
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
SaaS reusability assessment using machine learning techniques
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Auditboard EB SOX Playbook 2023 edition.
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Internet of Everything -Basic concepts details
Early detection and classification of bone marrow changes in lumbar vertebrae...
4 layer Arch & Reference Arch of IoT.pdf
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
giants, standing on the shoulders of - by Daniel Stenberg
SGT Report The Beast Plan and Cyberphysical Systems of Control
SaaS reusability assessment using machine learning techniques
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
LMS bot: enhanced learning management systems for improved student learning e...
Lung cancer patients survival prediction using outlier detection and optimize...
MuleSoft-Compete-Deck for midddleware integrations
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
sbt 2.0: go big (Scala Days 2025 edition)
Comparative analysis of machine learning models for fake news detection in so...
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Auditboard EB SOX Playbook 2023 edition.

Selenium

  • 1. Automated Testing Tool Presenter: Satyam and Hemminder October 12, 2016 SELENIUM
  • 2. NEED OF TEST AUTOMATION  The word “automation” is misleading. We cannot automate users. We automate some actions they perform, but users do so much more than that.  Output checking can be automated, but testers do so much more than that.  Automated output checking is interesting, but tools do so much more than that.  Call them tools (not “test automation”).
  • 3. • Developed in 2004 by Jason Huggins as a JavaScript library used to automate his manual testing routines • Selenium Core is born whose functionality underlies the Selenium RC (Remote Control) and Selenium IDE tools • The Limitation of having a JavaScript based automation engine and browser security restricted Selenium to specific functionality • Google, who has been a long time user of Selenium, had a developer named Simon Stewart who developed WebDriver. This tool circumvented Selenium’s JavaScript sandbox to allow it to communicate with the Browser and Operating System directly using native methods • In 2008, Selenium and WebDriver merged technologies and intellectual intelligence to provide the best possible test automation framework HISTORY
  • 4. • Selenium is a suite of testing automation tools used for Web-Base applications: Selenium IDE, Selenium RC, Selenium WebDriver and Selenium Grid • These tools provide a rich set of testing functions specifically geared to varied testing scenarios of all types of Web applications • The operations provided by these tools are highly flexible and afford many options for comparing UI elements to expected application behavior • Selenium tests can be executed on multiple browser platforms INTRODUCTION
  • 5. Increases you marketability Has a lot of Java planks Growing Industry standard Assist with the deployment of defective-free code Open source, web-based testing automation tool and cross-browser compliant Muti-language backend support (Java, Ruby, Python, C#, PHP, ect…) WHY USE/LEARN SELENIUM
  • 7. • Selenium IDE • Rapid prototyping tool for building test scripts • Firefox plugin • Can be used by developers with little to no programming experience to write simple tests quickly and gain familiarity with the Selenese commands • Has a recording feature that records a user’s live actions that can be exported in one of many programming languages • Does not provide iteration or conditional statements for test scripts • Can only run tests against FireFox • Developed tests can be run against other browsers, using a simple command-line interface that invokes the Selenium RC server • Can export WebDriver or Remote Control scripts (these scripts should be in PageObject structure) • Allows you the option to select a language for saving and displaying test cases SELENIUM TOOLS
  • 8. • Selenium RC aka Selenium 1 • It ‘inject’ JavaScript functions into the browser when the browser is loaded and then uses its JavaScript to drive the AUT within the browser • Mainly supported in maintenance mode • Provides support for several programming languages • Selenium WebDriver • Designed to provide a simpler, more concise programming interface in addition to addressing some limitations in the Selenium-RC API • Developed to better support dynamic web pages where elements of a page may change without the page itself being reloaded • Makes direct calls to the browser using each browser’s native support for automation. • Has the Selenium 1 (aka Selenium RC) underlying technology for flexibility and Portability • Migrating From Selenium RC to Selenium WebDriver • Not tied to any particular test framework, so it can be used equally well in unit testing or from a plain old “main” method. SELENIUM TOOLS
  • 9. • Selenium Grid • Scales the Selenium RC solution for large test suites and test that must be run in multiple environments • Tests can be run in parallel with simultaneous execution (different tests on different remote machines) • It allows for running your tests in a distributed test execution environment • Used to run your tests against multiple browsers, multiple versions of browser, and browsers running on different operating systems • It reduces the time it takes for the test suite to complete a test pass SELENIUM TOOLS
  • 15. Commonly Used Selenium Commands open click/clickAndWait verifyTitle/assertTitle verifyTextPresent verifyElementPresent verifyText verifyTable waitForPageToLoad waitForElementPresent SELENIUM IDE
  • 22. Introduction of Web Technologies – HTML, XML, XPath, CSS and DOM X-Path Used for locating nodes in an XML document Elements can be located in regards to absolute terms or a relative position to an element that has a specified id or name attribute Can locate elements via attributes other than id or name Starts with “//” By DOM Can be accessed using Javascript Locator type is “document” By CSS Uses the style binding of selectors to elements in a document as a locating strategy Faster than X-Path and can find the most complicated objects in an intrinsic HTML document Locator type is “css” SELENIUM IDE