Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Selenium | Simplilearn
What’s in it for you?
Manual testing and its limitations
What is Selenium?
Advantages of Selenium testing
Selenium suite of tools
Limitations of Selenium testing
What is Machine Learning?
Manual Testing
Manual Testing
Manual testing mainly involves the physical execution of test cases against
various applications to detect bugs and errors
Manual Testing
One of the primitive methods of
testing a software
Manual Testing
One of the primitive methods of
testing a software
Execution of test cases without using
automation tools
Manual Testing
One of the primitive methods of
testing a software
Execution of test cases without using
automation tools
Does not require the knowledge
of a testing tool
Manual Testing
One of the primitive methods of
testing a software
Execution of test cases without using
automation tools
Does not require the knowledge
of a testing tool
Can practically test any
application
Limitations of Manual Testing
Extremely time consuming
Requires a tester all the time
No support for performance and
batch testing
Limited scope
Manual creation of logs and repositories
High risk of error
Birth of Selenium
Jason Huggins, an engineer at ThoughtWorks, Chicago found the repetitious work of
manual testing strenuous and monotonous
He developed a JavaScript program to automate the testing of a web application
The program was called JavaScriptTestRunner
Initially, the new invention was deployed by the inmates at Thoughtworks. However,
in 2004 it was renamed as Selenium and was made open source
How does Selenium help?
Speed of execution Accurate results Lesser investment in human resources
Time and cost effective Early time to market Supports re-testing
What is Machine Learning?
What is Selenium?
What is Selenium?
Selenium is an automated testing tool used to test web applications across
various browsers
What is Selenium?
Selenium is an automated testing tool used to test web applications across
various browsers
Open source
Consists of a set of software tools
that facilitate testing
Primarily developed in
JavaScript
Provides a record/playback tool for
authoring tests without learning a test
scripting language
Can be coded in many programming
languages
Browser and platform independent
What is Selenium?
Since its inception, Selenium has been a powerful automation testing tool to
test various web applications across different platforms
What is Machine Learning?
Selenium suite of tools
Selenium suite of tools
Selenium IDE
Selenium test
suite
Selenium
suite
Selenium suite of tools
Selenium RCSelenium IDE
Selenium test
suite
Selenium
suite
Selenium suite of tools
Selenium RC
Selenium WebDriver
Selenium IDE
Selenium test
suite
Selenium
suite
Selenium suite of tools
Selenium RC
Selenium WebDriver Selenium Grid
Selenium IDE
Selenium test
suite
Selenium
suite
Selenium 1
Selenium 2
Selenium 3
Selenium 4
Selenium IDE Selenium RC Grid
Selenium IDE *Selenium RC Grid
Selenium IDE
Selenium
WebDriver
Grid
Selenium
WebDriver
Version 4 is just around the corner. However, Alpha has been released!
Selenium versions
Selenium suite of tools
Selenium RC
Selenium WebDriver Selenium Grid
Selenium
suite
Selenium IDE
Let’s learn about Selenium
IDE
Developed by Shinya Kastani in 2006
Firefox add-on that helps create tests
Easy-to-use interface to build automated test scripts
Records user interactions on the browser and exports them as a reusable script
Generally used as a prototyping tool
Selenium IDE
Selenium IDE
Selenium IDE ceased to
exist in August 2017
Firefox upgraded to a new Firefox
55 version which no longer
supported Selenium IDE
Applitools rewrote the old
Selenium IDE and released a
new version recently
Selenium IDE
Re-usability of test scripts Debugging the scripts Selenium side runner
Provision for control flow statements Improved locator functionality
Advancements with new Selenium IDE
Selenium IDE
Typical Selenium Integrated Development Environment
Record
Selenium IDE
Typical Selenium Integrated Development Environment
Tool Bar
Selenium IDE
Typical Selenium Integrated Development Environment
Test script editor
box
Selenium IDE
Typical Selenium Integrated Development Environment
Test execution log
Selenium IDE
Cannot export to
WebDriver scripts yet
Does not support data-
driven testing yet
Cannot perform database
testing
Cannot provide detailed
test report
Limitations of Selenium IDE
Selenium suite of tools
Selenium RC
Selenium WebDriver Selenium Grid
Selenium
suite
Selenium IDE
Let’s learn about Selenium
RC
Selenium RC
The browser works accordingly
Paul Hammant developed Selenium RC
Selenium RC is a server written in Java
RC makes provision for writing application tests in various programming languages like
Java, C#, Perl, PHP, Python etc
The RC server accepts commands from the user program and passes them to the
browser as Selenium-Core JavaScript commands
Selenium RC
RC Server
Web browser injected with Selenium core
• Consider a JavaScript program test.js used by google.com
• The program can access pages within google.com like google.com/mail,
google.com/login
Selenium RC
RC Server
Web browser injected with Selenium core
• However, it cannot access elements of other domains like yahoo.com
• Local copies of Selenium core and the web browser had to be installed so that they
belonged to the same domain
Selenium RC
RC Server
Web browser injected with Selenium core
This is called Same Origin Policy and Selenium RC was introduced to address this limitation.
The server acts as a client configured HTTP proxy and "tricks" the browser into believing that
Selenium Core and the web application being tested come from the same origin
Selenium RC
The time taken for execution of commands is longer
This additional setup complicates the architecture
RC consists of an additional server that acts as a middle man
APIs supported by Selenium RC are redundant and confusing
Shortcomings of Selenium RC
Selenium RC
The time taken for execution of commands is longer
This additional setup complicates the architecture
RC consists of an additional server that acts as a middle man
APIs supported by Selenium RC are redundant and confusing
Shortcomings of Selenium RC
Selenium RC has been deprecated and
remains obsolete
Selenium suite of tools
Selenium RC
Selenium WebDriver Selenium Grid
Selenium
suite
Selenium IDE
Let’s learn about Selenium
WebDriverLet’s learn about
Selenium WebDriver
Selenium WebDriver
Founded by Simon Stewart in 2006
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Programming interface to create and run test cases
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Programming interface to create and run test cases
Makes provision to perform action on web elements
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Programming interface to create and run test cases
Makes provision to perform action on web elements
Does not require a core engine like RC
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Programming interface to create and run test cases
Makes provision to perform action on web elements
Does not require a core engine like RC
Supports Java, C#, PHP, Python, Perl, Ruby etc.
Selenium WebDriver
Founded by Simon Stewart in 2006
It is a cross platform testing framework
Programming interface to create and run test cases
Makes provision to perform action on web elements
Does not require a core engine like RC
Supports Java, C#, PHP, Python, Perl, Ruby etc.
Supports frameworks like TestNG, JUnit, NUnit
Selenium WebDriver
JSON Wire
Protocol
Browser Drivers
• ChromeDriver
• FirefoxDriver
• OperaDriver
• SafariDriver
• EdgeDriver
Browsers
• Chrome browser
• Firefox browser
• Opera browser
• Safari browser
• Edge browser
HTTP over HTTP Server
Selenium test script
(Java, PHP, Perl…)
Architecture of WebDriver
Selenium WebDriver
CrossBrowserTesting
Cannot test mobile applications.
Requires frameworks like Appium
Can only perform sequential testing
hence requires Grid for parallel testing
Limitations of WebDriver
Selenium WebDriver
Limited reporting.
Third party tools like TestNG are
required
Limited image testing
Limitations of WebDriver
Comparison between Selenium RC and WebDriver
Selenium RC
Complex architecture
Selenium
WebDriver
Simple architecture
Comparison between Selenium RC and WebDriver
Selenium RC
Complex architecture
Slower execution
Selenium
WebDriver
Simple architecture
Faster execution
Comparison between Selenium RC and WebDriver
Selenium RC
Complex architecture
Slower execution
Requires an RC server to interact
with the browser
Selenium
WebDriver
Simple architecture
Faster execution
Interacts directly with the
browser
Comparison between Selenium RC and WebDriver
Selenium RC
Complex architecture
Slower execution
Requires an RC server to interact
with the browser
Confusing APIs
Selenium
WebDriver
Simple architecture
Faster execution
Interacts directly with the
browser
Easy to use APIs
Comparison between Selenium RC and WebDriver
Complex architecture
Slower execution
Requires an RC server to interact
with the browser
Confusing APIs
No support for HtmlUnit
browser
Simple architecture
Faster execution
Interacts directly with the
browser
Easy to use APIs
Support for HtmlUnit
browser
Selenium RC
Selenium
WebDriver
Demo
Use case 1: Navigate to the official Simplilearn website.
https://www.simplilearn.com/search?tag=automation+testing&source=opensearch
Use case 2: Click on “Automation testing masters program”
Use case 3: Click on “Selenium 3.0 training”
Selenium suite of tools
Selenium RC
Selenium WebDriver Selenium Grid
Selenium
suite
Selenium IDE
Let’s learn about Selenium
Grid
Selenium Grid
Grid is exceptionally flexible and is integrated with other suite components for simultaneous
execution
Developed by Patrick Lightbody
The main objective of Grid is to minimize test execution time
Grid was designed to distribute commands to different machines simultaneously
Selenium Grid allows the parallel execution of tests on different browsers and different
operating systems
Selenium Grid
The Grid consists of a hub connected to several nodes. It receives the test to be
executed along with information about the operating system and browser to be run on
Selenium Grid
The hub picks a node that conforms to the requirements (browser and platform) and
passes the test to that node
Selenium Grid
The node runs the browser and executes the selenium commands within it
Selenium Grid
Limitations of Grid
Limited scalability
Cannot scale up or down on
demand
Selenium Grid
Limitations of Grid
Limited scalability
Cannot scale up or down on
demand
Static
Since the nodes are pre-
configured, making changes is a
challenge
Selenium Grid
Limitations of Grid
Limited scalability
Cannot scale up or down on
demand
Static
Since the nodes are pre-
configured, making changes is a
challenge
Not cloud-native
Grid cannot use the distributed storage,
automatic fail-over facilities
What is Machine Learning?
Advantages of Selenium testing
Advantages of Selenium testing
Speed and accuracy Open source Supports wide spectrum of
programming languages
Advantages of Selenium testing
Supports various browsers
and operating systems
Ease of implementation Reusability and
add-ons
What is Machine Learning?
Limitations of Selenium testing
Limitations of Selenium testing
No reliable tech support Limited support for image
testing
Tests web applications only
Limitations of Selenium testing
No built in reporting
facility
May require knowledge of
programming languages
Limited test management
What is Machine Learning?
Key Takeaways
Key Takeaways
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Selenium | Simplilearn

More Related Content

PPT
Selenium ppt
PPTX
Introduction to Selenium Web Driver
PPTX
Characteristics ofresearch
PPT
Software Testing Fundamentals
PDF
SELENIUM PPT.pdf
PPTX
Automation Testing by Selenium Web Driver
PPT
Looping statements in Java
PPTX
Automation - web testing with selenium
Selenium ppt
Introduction to Selenium Web Driver
Characteristics ofresearch
Software Testing Fundamentals
SELENIUM PPT.pdf
Automation Testing by Selenium Web Driver
Looping statements in Java
Automation - web testing with selenium

What's hot (20)

PPTX
Selenium test automation
PPTX
Test Automation and Selenium
PDF
Automation Testing using Selenium
PPT
Selenium Presentation at Engineering Colleges
ODP
Selenium ppt
PPTX
An overview of selenium webdriver
PPTX
Introduction to selenium
PPT
Selenium
PPTX
Selenium WebDriver training
PPT
Automation testing
PDF
Automation Testing using Selenium Webdriver
PPTX
Selenium with java
PDF
Web automation using selenium.ppt
PPT
QSpiders - Automation using Selenium
PPTX
Selenium
PPTX
Test automation using selenium
PPT
Selenium Concepts
PPTX
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
PPTX
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
PPTX
Test Automation Using Selenium
Selenium test automation
Test Automation and Selenium
Automation Testing using Selenium
Selenium Presentation at Engineering Colleges
Selenium ppt
An overview of selenium webdriver
Introduction to selenium
Selenium
Selenium WebDriver training
Automation testing
Automation Testing using Selenium Webdriver
Selenium with java
Web automation using selenium.ppt
QSpiders - Automation using Selenium
Selenium
Test automation using selenium
Selenium Concepts
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Test Automation Using Selenium
Ad

Similar to Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Selenium | Simplilearn (20)

PPTX
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
PPTX
test-automation-selenium-160216124839.pptx
PPTX
What is Selenium Introduction to Selenium Testing.pptx
PPTX
Python selenium
PPTX
Introduction to the Selenium_Session1.pptx
PPTX
Step by step instructions to execute selenium automation testing
PPTX
Selenium.pptxgsjdxhasdjhckcjjkdcbdcbvdciosdc
PDF
selenium
PDF
white and grey modern website application education project group school pres...
PDF
Testing world selenium_start_chapter1 (1)
PPT
BCS Selenium Workshop
PPTX
Selenium
PDF
Selenium Automation Testing - A Complete Guide
PDF
Introduction to Selenium Webdriver - SpringPeople
PDF
Reasons behind selenium automation testing popularity
PPT
Selenium Primer
PPTX
PPT
Selenium Primer
PDF
Basics of Selenium IDE,Core, Remote Control
PPTX
Presentation on Introduction to Selenium
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
test-automation-selenium-160216124839.pptx
What is Selenium Introduction to Selenium Testing.pptx
Python selenium
Introduction to the Selenium_Session1.pptx
Step by step instructions to execute selenium automation testing
Selenium.pptxgsjdxhasdjhckcjjkdcbdcbvdciosdc
selenium
white and grey modern website application education project group school pres...
Testing world selenium_start_chapter1 (1)
BCS Selenium Workshop
Selenium
Selenium Automation Testing - A Complete Guide
Introduction to Selenium Webdriver - SpringPeople
Reasons behind selenium automation testing popularity
Selenium Primer
Selenium Primer
Basics of Selenium IDE,Core, Remote Control
Presentation on Introduction to Selenium
Ad

More from Simplilearn (20)

PPTX
Top 50 Scrum Master Interview Questions | Scrum Master Interview Questions & ...
PPTX
Bagging Vs Boosting In Machine Learning | Ensemble Learning In Machine Learni...
PPTX
Future Of Social Media | Social Media Trends and Strategies 2025 | Instagram ...
PPTX
SQL Query Optimization | SQL Query Optimization Techniques | SQL Basics | SQL...
PPTX
SQL INterview Questions .pTop 45 SQL Interview Questions And Answers In 2025 ...
PPTX
How To Start Influencer Marketing Business | Influencer Marketing For Beginne...
PPTX
Cyber Security Roadmap 2025 | How To Become Cyber Security Engineer In 2025 |...
PPTX
How To Become An AI And ML Engineer In 2025 | AI Engineer Roadmap | AI ML Car...
PPTX
What Is GitHub Copilot? | How To Use GitHub Copilot? | How does GitHub Copilo...
PPTX
Top 10 Data Analyst Certification For 2025 | Best Data Analyst Certification ...
PPTX
Complete Data Science Roadmap For 2025 | Data Scientist Roadmap For Beginners...
PPTX
Top 7 High Paying AI Certifications Courses For 2025 | Best AI Certifications...
PPTX
Data Cleaning In Data Mining | Step by Step Data Cleaning Process | Data Clea...
PPTX
Top 10 Data Analyst Projects For 2025 | Data Analyst Projects | Data Analysis...
PPTX
AI Engineer Roadmap 2025 | AI Engineer Roadmap For Beginners | AI Engineer Ca...
PPTX
Machine Learning Roadmap 2025 | Machine Learning Engineer Roadmap For Beginne...
PPTX
Kotter's 8-Step Change Model Explained | Kotter's Change Management Model | S...
PPTX
Gen AI Engineer Roadmap For 2025 | How To Become Gen AI Engineer In 2025 | Si...
PPTX
Top 10 Data Analyst Certification For 2025 | Best Data Analyst Certification ...
PPTX
Complete Data Science Roadmap For 2025 | Data Scientist Roadmap For Beginners...
Top 50 Scrum Master Interview Questions | Scrum Master Interview Questions & ...
Bagging Vs Boosting In Machine Learning | Ensemble Learning In Machine Learni...
Future Of Social Media | Social Media Trends and Strategies 2025 | Instagram ...
SQL Query Optimization | SQL Query Optimization Techniques | SQL Basics | SQL...
SQL INterview Questions .pTop 45 SQL Interview Questions And Answers In 2025 ...
How To Start Influencer Marketing Business | Influencer Marketing For Beginne...
Cyber Security Roadmap 2025 | How To Become Cyber Security Engineer In 2025 |...
How To Become An AI And ML Engineer In 2025 | AI Engineer Roadmap | AI ML Car...
What Is GitHub Copilot? | How To Use GitHub Copilot? | How does GitHub Copilo...
Top 10 Data Analyst Certification For 2025 | Best Data Analyst Certification ...
Complete Data Science Roadmap For 2025 | Data Scientist Roadmap For Beginners...
Top 7 High Paying AI Certifications Courses For 2025 | Best AI Certifications...
Data Cleaning In Data Mining | Step by Step Data Cleaning Process | Data Clea...
Top 10 Data Analyst Projects For 2025 | Data Analyst Projects | Data Analysis...
AI Engineer Roadmap 2025 | AI Engineer Roadmap For Beginners | AI Engineer Ca...
Machine Learning Roadmap 2025 | Machine Learning Engineer Roadmap For Beginne...
Kotter's 8-Step Change Model Explained | Kotter's Change Management Model | S...
Gen AI Engineer Roadmap For 2025 | How To Become Gen AI Engineer In 2025 | Si...
Top 10 Data Analyst Certification For 2025 | Best Data Analyst Certification ...
Complete Data Science Roadmap For 2025 | Data Scientist Roadmap For Beginners...

Recently uploaded (20)

PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
20th Century Theater, Methods, History.pptx
PDF
HVAC Specification 2024 according to central public works department
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Environmental Education MCQ BD2EE - Share Source.pdf
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
LDMMIA Reiki Yoga Finals Review Spring Summer
Chinmaya Tiranga quiz Grand Finale.pdf
202450812 BayCHI UCSC-SV 20250812 v17.pptx
20th Century Theater, Methods, History.pptx
HVAC Specification 2024 according to central public works department
A powerpoint presentation on the Revised K-10 Science Shaping Paper
Practical Manual AGRO-233 Principles and Practices of Natural Farming
FORM 1 BIOLOGY MIND MAPS and their schemes
B.Sc. DS Unit 2 Software Engineering.pptx
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
What if we spent less time fighting change, and more time building what’s rig...
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
History, Philosophy and sociology of education (1).pptx
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf

Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Selenium | Simplilearn

  • 2. What’s in it for you? Manual testing and its limitations What is Selenium? Advantages of Selenium testing Selenium suite of tools Limitations of Selenium testing
  • 3. What is Machine Learning? Manual Testing
  • 4. Manual Testing Manual testing mainly involves the physical execution of test cases against various applications to detect bugs and errors
  • 5. Manual Testing One of the primitive methods of testing a software
  • 6. Manual Testing One of the primitive methods of testing a software Execution of test cases without using automation tools
  • 7. Manual Testing One of the primitive methods of testing a software Execution of test cases without using automation tools Does not require the knowledge of a testing tool
  • 8. Manual Testing One of the primitive methods of testing a software Execution of test cases without using automation tools Does not require the knowledge of a testing tool Can practically test any application
  • 9. Limitations of Manual Testing Extremely time consuming Requires a tester all the time No support for performance and batch testing Limited scope Manual creation of logs and repositories High risk of error
  • 10. Birth of Selenium Jason Huggins, an engineer at ThoughtWorks, Chicago found the repetitious work of manual testing strenuous and monotonous He developed a JavaScript program to automate the testing of a web application The program was called JavaScriptTestRunner Initially, the new invention was deployed by the inmates at Thoughtworks. However, in 2004 it was renamed as Selenium and was made open source
  • 11. How does Selenium help? Speed of execution Accurate results Lesser investment in human resources Time and cost effective Early time to market Supports re-testing
  • 12. What is Machine Learning? What is Selenium?
  • 13. What is Selenium? Selenium is an automated testing tool used to test web applications across various browsers
  • 14. What is Selenium? Selenium is an automated testing tool used to test web applications across various browsers Open source Consists of a set of software tools that facilitate testing Primarily developed in JavaScript Provides a record/playback tool for authoring tests without learning a test scripting language Can be coded in many programming languages Browser and platform independent
  • 15. What is Selenium? Since its inception, Selenium has been a powerful automation testing tool to test various web applications across different platforms
  • 16. What is Machine Learning? Selenium suite of tools
  • 17. Selenium suite of tools Selenium IDE Selenium test suite Selenium suite
  • 18. Selenium suite of tools Selenium RCSelenium IDE Selenium test suite Selenium suite
  • 19. Selenium suite of tools Selenium RC Selenium WebDriver Selenium IDE Selenium test suite Selenium suite
  • 20. Selenium suite of tools Selenium RC Selenium WebDriver Selenium Grid Selenium IDE Selenium test suite Selenium suite
  • 21. Selenium 1 Selenium 2 Selenium 3 Selenium 4 Selenium IDE Selenium RC Grid Selenium IDE *Selenium RC Grid Selenium IDE Selenium WebDriver Grid Selenium WebDriver Version 4 is just around the corner. However, Alpha has been released! Selenium versions
  • 22. Selenium suite of tools Selenium RC Selenium WebDriver Selenium Grid Selenium suite Selenium IDE Let’s learn about Selenium IDE
  • 23. Developed by Shinya Kastani in 2006 Firefox add-on that helps create tests Easy-to-use interface to build automated test scripts Records user interactions on the browser and exports them as a reusable script Generally used as a prototyping tool Selenium IDE
  • 24. Selenium IDE Selenium IDE ceased to exist in August 2017 Firefox upgraded to a new Firefox 55 version which no longer supported Selenium IDE Applitools rewrote the old Selenium IDE and released a new version recently
  • 25. Selenium IDE Re-usability of test scripts Debugging the scripts Selenium side runner Provision for control flow statements Improved locator functionality Advancements with new Selenium IDE
  • 26. Selenium IDE Typical Selenium Integrated Development Environment Record
  • 27. Selenium IDE Typical Selenium Integrated Development Environment Tool Bar
  • 28. Selenium IDE Typical Selenium Integrated Development Environment Test script editor box
  • 29. Selenium IDE Typical Selenium Integrated Development Environment Test execution log
  • 30. Selenium IDE Cannot export to WebDriver scripts yet Does not support data- driven testing yet Cannot perform database testing Cannot provide detailed test report Limitations of Selenium IDE
  • 31. Selenium suite of tools Selenium RC Selenium WebDriver Selenium Grid Selenium suite Selenium IDE Let’s learn about Selenium RC
  • 32. Selenium RC The browser works accordingly Paul Hammant developed Selenium RC Selenium RC is a server written in Java RC makes provision for writing application tests in various programming languages like Java, C#, Perl, PHP, Python etc The RC server accepts commands from the user program and passes them to the browser as Selenium-Core JavaScript commands
  • 33. Selenium RC RC Server Web browser injected with Selenium core • Consider a JavaScript program test.js used by google.com • The program can access pages within google.com like google.com/mail, google.com/login
  • 34. Selenium RC RC Server Web browser injected with Selenium core • However, it cannot access elements of other domains like yahoo.com • Local copies of Selenium core and the web browser had to be installed so that they belonged to the same domain
  • 35. Selenium RC RC Server Web browser injected with Selenium core This is called Same Origin Policy and Selenium RC was introduced to address this limitation. The server acts as a client configured HTTP proxy and "tricks" the browser into believing that Selenium Core and the web application being tested come from the same origin
  • 36. Selenium RC The time taken for execution of commands is longer This additional setup complicates the architecture RC consists of an additional server that acts as a middle man APIs supported by Selenium RC are redundant and confusing Shortcomings of Selenium RC
  • 37. Selenium RC The time taken for execution of commands is longer This additional setup complicates the architecture RC consists of an additional server that acts as a middle man APIs supported by Selenium RC are redundant and confusing Shortcomings of Selenium RC Selenium RC has been deprecated and remains obsolete
  • 38. Selenium suite of tools Selenium RC Selenium WebDriver Selenium Grid Selenium suite Selenium IDE Let’s learn about Selenium WebDriverLet’s learn about Selenium WebDriver
  • 39. Selenium WebDriver Founded by Simon Stewart in 2006
  • 40. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework
  • 41. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework Programming interface to create and run test cases
  • 42. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework Programming interface to create and run test cases Makes provision to perform action on web elements
  • 43. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework Programming interface to create and run test cases Makes provision to perform action on web elements Does not require a core engine like RC
  • 44. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework Programming interface to create and run test cases Makes provision to perform action on web elements Does not require a core engine like RC Supports Java, C#, PHP, Python, Perl, Ruby etc.
  • 45. Selenium WebDriver Founded by Simon Stewart in 2006 It is a cross platform testing framework Programming interface to create and run test cases Makes provision to perform action on web elements Does not require a core engine like RC Supports Java, C#, PHP, Python, Perl, Ruby etc. Supports frameworks like TestNG, JUnit, NUnit
  • 46. Selenium WebDriver JSON Wire Protocol Browser Drivers • ChromeDriver • FirefoxDriver • OperaDriver • SafariDriver • EdgeDriver Browsers • Chrome browser • Firefox browser • Opera browser • Safari browser • Edge browser HTTP over HTTP Server Selenium test script (Java, PHP, Perl…) Architecture of WebDriver
  • 47. Selenium WebDriver CrossBrowserTesting Cannot test mobile applications. Requires frameworks like Appium Can only perform sequential testing hence requires Grid for parallel testing Limitations of WebDriver
  • 48. Selenium WebDriver Limited reporting. Third party tools like TestNG are required Limited image testing Limitations of WebDriver
  • 49. Comparison between Selenium RC and WebDriver Selenium RC Complex architecture Selenium WebDriver Simple architecture
  • 50. Comparison between Selenium RC and WebDriver Selenium RC Complex architecture Slower execution Selenium WebDriver Simple architecture Faster execution
  • 51. Comparison between Selenium RC and WebDriver Selenium RC Complex architecture Slower execution Requires an RC server to interact with the browser Selenium WebDriver Simple architecture Faster execution Interacts directly with the browser
  • 52. Comparison between Selenium RC and WebDriver Selenium RC Complex architecture Slower execution Requires an RC server to interact with the browser Confusing APIs Selenium WebDriver Simple architecture Faster execution Interacts directly with the browser Easy to use APIs
  • 53. Comparison between Selenium RC and WebDriver Complex architecture Slower execution Requires an RC server to interact with the browser Confusing APIs No support for HtmlUnit browser Simple architecture Faster execution Interacts directly with the browser Easy to use APIs Support for HtmlUnit browser Selenium RC Selenium WebDriver
  • 54. Demo Use case 1: Navigate to the official Simplilearn website. https://www.simplilearn.com/search?tag=automation+testing&source=opensearch Use case 2: Click on “Automation testing masters program” Use case 3: Click on “Selenium 3.0 training”
  • 55. Selenium suite of tools Selenium RC Selenium WebDriver Selenium Grid Selenium suite Selenium IDE Let’s learn about Selenium Grid
  • 56. Selenium Grid Grid is exceptionally flexible and is integrated with other suite components for simultaneous execution Developed by Patrick Lightbody The main objective of Grid is to minimize test execution time Grid was designed to distribute commands to different machines simultaneously Selenium Grid allows the parallel execution of tests on different browsers and different operating systems
  • 57. Selenium Grid The Grid consists of a hub connected to several nodes. It receives the test to be executed along with information about the operating system and browser to be run on
  • 58. Selenium Grid The hub picks a node that conforms to the requirements (browser and platform) and passes the test to that node
  • 59. Selenium Grid The node runs the browser and executes the selenium commands within it
  • 60. Selenium Grid Limitations of Grid Limited scalability Cannot scale up or down on demand
  • 61. Selenium Grid Limitations of Grid Limited scalability Cannot scale up or down on demand Static Since the nodes are pre- configured, making changes is a challenge
  • 62. Selenium Grid Limitations of Grid Limited scalability Cannot scale up or down on demand Static Since the nodes are pre- configured, making changes is a challenge Not cloud-native Grid cannot use the distributed storage, automatic fail-over facilities
  • 63. What is Machine Learning? Advantages of Selenium testing
  • 64. Advantages of Selenium testing Speed and accuracy Open source Supports wide spectrum of programming languages
  • 65. Advantages of Selenium testing Supports various browsers and operating systems Ease of implementation Reusability and add-ons
  • 66. What is Machine Learning? Limitations of Selenium testing
  • 67. Limitations of Selenium testing No reliable tech support Limited support for image testing Tests web applications only
  • 68. Limitations of Selenium testing No built in reporting facility May require knowledge of programming languages Limited test management
  • 69. What is Machine Learning? Key Takeaways

Editor's Notes