SlideShare a Scribd company logo
Selenium Test Automation Tool

23/02/2013

Selenium Open Source Test Automation Tool

1
Over View of Seminar
 Open Source & Test Automation
 Generations of various Framework & Scripting techniques
 What is Selenium
 Benefits of Selenium
 Browser, Operating Systems & Languages Support
 History of Selenium & Seleniumhq.org
 Selenium IDE, RC, WebDriver & Grid
 Why choose Selenium?
 Growing importance of Selenium
 Integration with Java and .NET
 Demo of Automation to http://www.nie.ac.in/
 Question & Answers
23/02/2013

Selenium Open Source Test Automation Tool

2
Open Source Software
Open Source Software (OSS) is computer software with it Source code made
available & licensed with an open source license in which the copyright holder
provides the rights to study, change & distribute the software to anyone &
for any purpose.

Test Automation
Test automation is the use of Special Software to control the execution of tests
and the comparison of actual outcomes to predicted outcomes.

Framework
A framework is an integrated system that sets the rules of automation for a
specific product

23/02/2013

Selenium Open Source Test Automation Tool

3
Generations of Various Framework & Scripting techniques
1st Generation: Linear – Procedural code, possibly generated by tools, such as record
& playback scripting.
2nd Generation: Structured – Use control structures, if-else, switch, for, while
conditions / statements.
3rd Generation: Data driven – Test script data persist outside the script in DB,
spreadsheet, cvs, etc.
4th Generation: Keyword driven – Test script instructions / statements persist in
spreadsheet, property files.
5th Generation: Hybrid – two or more of the patterns above are user, its also called as
script less automation (less scripting)

23/02/2013

Selenium Open Source Test Automation

4
What is Selenium
 Selenium is an open source testing tool for automating web based applications.
 It can automate only web based applications.
 It works on multiple browsers and multiple operating systems.
 Helpful to distribute/scale your test cases across multiple platforms.
 Being open source and very strong in nature, demand for this tool is
increasing.
Components of Selenium





Selenium IDE
Selenium 1 (Remote Control)
Selenium 2 (WebDriver)
Selenium Grid

23/02/2013

Selenium Open Source Test Automation Tool

5
Benefits of Selenium
 Open source
 Works on multiple browsers
 Works on multiple Operating Systems
 Supports many languages for scripting
 Supports to tests Ajax Applications, Flash Applications & Database Testing
 Multiple test frameworks are supported (Junit4, TestNg, Data driven, Keyword
driven, Hybrid, etc)
 Can be used for Functional, Regression & Browser compatibility testing

23/02/2013

Selenium Open Source Test Automation Tool

6
23/02/2013

Selenium Open Source Test Automation Tool

7
You need to download & configure the required library from the url
http://seleniumhq.org/download/

23/02/2013

Selenium Open Source Test Automation Tool

8
23/02/2013

Selenium Open Source Test Automation Tool

9
http://seleniumhq.org/
The official website of Selenium, contents of the web site
Projects:






Selenium IDE
Selenium Remote Control
Selenium WebDriver
Selenium Grid

Downloads: You can find the latest releases of all the Selenium components
Documentation: Complete Selenium Documentation with Programming Language
Preference to Java, C# (Csharp), Python, Ruby, Php, Perl
Support: Getting Help, User Group, Chat Room, Bug Tracker, Commercial
Support
About Selenium: News/Blog, Selenium Events, Who made Selenium, History,
Roadmap, Get involved,
Documentation. Selenium sponsors.

23/02/2013

Selenium Open Source Test Automation Tool

10
Selenium IDE (Integrated Development Environment)
 The IDE is a record and playback tool with built-in debugger and editor
 The IDE is an add-on for Mozilla Firefox only, works only on Firefox.
 The IDE automatically creates test scripts in the Selenese HTML table
format
 The IDE can generate code into a wide variety of languages and test
frameworks. Such as HTML Selenese, C#, Java, Perl, PHP, Python, Ruby,
Bromine, JUnit, NUnit, RSpec, Test::Unit, TestNG, etc.

23/02/2013

Selenium Open Source Test Automation Tool

11
Selenium IDE (Firefox plug-in tool)

23/02/2013

Selenium Open Source Test Automation Tool

12
Selenium RC

23/02/2013

Selenium Open Source Test Automation Tool

13
Selenium WebDriver
 WebDriver is designed to providing an simpler, more concise programming
interface along with addressing some limitations in the Selenium-RC API
(Application Program Interface).
 Selenium-WebDriver was developed to better support dynamic web pages.
 Selenium-WebDriver makes direct calls to the browser using each browser’s
native support for automation.
 You may, or may not, need the Selenium Server, depending on how you
intend to use Selenium-WebDriver.

23/02/2013

Selenium Open Source Test Automation Tool

14
Flow of Selenium RC

Selenium selenium = new DefaultSelenium("localhost",4444,
"*chrome", “http://www.nie.ac.in");

Flow of Selenium Web Driver

23/02/2013

Selenium Open Source Test Automation Tool

15
Selenium Web Driver flow for Chrome & IE
browser

public static WebDriver driver;
driver = new ChromeDriver();

public static WebDriver driver;
driver = new InternetExplorerDriver();

23/02/2013

Selenium Open Source Test Automation Tool

16
Selenium Grid
•

The Grid distributes your tests on multiple machines so that you can
run your tests in parallel
– Tests can be ran in parallel for reduced execution time
– Test can be ran on various browser and operating system
combinations
– Generates a collated report from all test machines

•

The Grid can be run on a server farm or in the Cloud
– The tests are distributed by the Hub server to multiple Selenium
RC machines
– The tests can be ran by various Cloud computing services such
as Amazon EC2, Sauce Labs, BrowserMob, and PushToTest
– The Grid is written in Java for portability and is executed from
the command line

23/02/2013

Selenium Open Source Test Automation Tool

17
Selenium Grid

23/02/2013

Selenium Open Source Test Automation Tool

18
Selenium Grid - Concept
Selenium Grid can be used to run multiple instances on various operating
system and browser configurations.

23/02/2013

Selenium Open Source Test Automation Tool

19
Why choose Selenium?
•

•
•
•

The Selenium client libraries can be imported into most popular
language IDE’s
– Eclipse, NetBeans, Visual Studio .NET, etc.
– Reuses existing unit testing frameworks
– Integrated into Fitnesse frameworks
Used by QA test teams for functional, regression, and user
acceptance testing (UAT)
Integration into the build process has made it easy to deploy into
Continuous Integration Environments
Used by Developers for test driven development (TDD) in the Agile
and extreme programming (XP) community

23/02/2013

Selenium Open Source Test Automation Tool

20
Why choose Selenium?
•

Expanded usage by Developers into other areas
– Conversion into production monitoring and load testing
– Extended hooks into Flash, Flex, and other popular technologies

•

Strong support for AJAX technologies

•

Cross platform browser and operating system comparison testing

•

Run tests in parallel
– Using the Grid tests can be run in parallel across multiple RC
(agent) machines from a single Hub machine
– Saves time, and runs faster

23/02/2013

Selenium Open Source Test Automation Tool

21
Why choose Selenium?
•

Selenium is FREE!
– No licensing costs, so it can be deployed to as many machines as
needed in a lab or for local development
– No maintenance renewal costs

•

Use Cloud computing services
– If hardware is a limited, then opt to have a remote test lab in the
Cloud as needed
– Amazon EC2 (functional, regression testing)
– Sauce Labs (functional, regression testing)
– BrowserMob (production monitoring, load testing)
– PushToTest (production monitoring, functional testing, load testing)

23/02/2013

Selenium Open Source Test Automation Tool

22
23/02/2013

Selenium Open Source Test Automation Tool

23
Integration with Java and .NET
Java

.NET

•

•

•
•

•

Object oriented
– Design and programming
TestNG/JUnit
– Common unit test framework
Ant/Maven
– Automatically build, deploy,
and test application
Bamboo/Hudson
– Continuous integration
– Automated test
reporting/notification

23/02/2013

•
•

Object oriented
– Design and programming
VSUnit, NUnit, MBUnit
– Common unit test framework
TFS Build
– Automatic build verification
tests (BVT)
– Continuous integration
– Automated test
reporting/notification

Selenium Open Source Test Automation Tool

24
Integration with Java and .NET
Java

.NET

•

•

Spring /Struts
– Integrates with application
– Interface with Java
components
– Interface with Web services
– Access Oracle/MySQL
databases

23/02/2013

.NET Framework
– Integrates with application
– Interface with .NET
components
– Interface with Web services
– Access SQL Server databases

Selenium Open Source Test Automation Tool

25
Demo of Automation to
http://www.nie.ac.in/

23/02/2013

Selenium Open Source Test Automation Tool

26
Thank you for your time!

Vijay Kumar R
vijay.rangaiah@marlabs.com

23/02/2013

Selenium Open Source Test Automation Tool

27

More Related Content

What's hot (20)

PPTX
Selenium introduction
Pankaj Dubey
 
PPT
Selenium
Kalyan ch
 
PPTX
Automation Testing by Selenium Web Driver
Cuelogic Technologies Pvt. Ltd.
 
PDF
Automation Testing using Selenium
Naresh Chintalcheru
 
PPT
Selenium ppt
Naga Dinesh
 
PPTX
Selenium ppt
Aneesh Rangarajan
 
PPTX
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
PPTX
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
PDF
SELENIUM PPT.pdf
RebelSnowball
 
PPT
Selenium Concepts
Swati Bansal
 
PPTX
Automation - web testing with selenium
Tzirla Rozental
 
PPTX
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
PPTX
Selenium
Batch2016
 
PDF
Selenium with Cucumber
Knoldus Inc.
 
PDF
Selenium IDE LOCATORS
Mindfire Solutions
 
PPTX
Selenium- A Software Testing Tool
Zeba Tahseen
 
PDF
Selenium WebDriver with C#
srivinayak
 
PPT
Automated Web Testing Using Selenium
Weifeng Zhang
 
PPTX
Selenium WebDriver training
Vijay Krishnan Ramaswamy
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
Selenium introduction
Pankaj Dubey
 
Selenium
Kalyan ch
 
Automation Testing by Selenium Web Driver
Cuelogic Technologies Pvt. Ltd.
 
Automation Testing using Selenium
Naresh Chintalcheru
 
Selenium ppt
Naga Dinesh
 
Selenium ppt
Aneesh Rangarajan
 
Test automation using selenium
Cynoteck Technology Solutions Private Limited
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 
SELENIUM PPT.pdf
RebelSnowball
 
Selenium Concepts
Swati Bansal
 
Automation - web testing with selenium
Tzirla Rozental
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
Selenium
Batch2016
 
Selenium with Cucumber
Knoldus Inc.
 
Selenium IDE LOCATORS
Mindfire Solutions
 
Selenium- A Software Testing Tool
Zeba Tahseen
 
Selenium WebDriver with C#
srivinayak
 
Automated Web Testing Using Selenium
Weifeng Zhang
 
Selenium WebDriver training
Vijay Krishnan Ramaswamy
 
Introduction to Automation Testing
Archana Krushnan
 

Viewers also liked (7)

PDF
Testing web application with Python
Jachym Cepicky
 
PDF
Web Application Testing with Selenium
Sargis Sargsyan
 
PDF
Integration testing - A&BP CC
JWORKS powered by Ordina
 
ODP
Integration Testing in Python
Panoptic Development, Inc.
 
PPTX
Best Practices in Mobile CI (webinar)
Sauce Labs
 
PDF
Selenium presentation
P.V.G'S COET, PUNE - 09
 
PPTX
Getting Started with Mobile Test Automation & Appium
Sauce Labs
 
Testing web application with Python
Jachym Cepicky
 
Web Application Testing with Selenium
Sargis Sargsyan
 
Integration testing - A&BP CC
JWORKS powered by Ordina
 
Integration Testing in Python
Panoptic Development, Inc.
 
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Selenium presentation
P.V.G'S COET, PUNE - 09
 
Getting Started with Mobile Test Automation & Appium
Sauce Labs
 
Ad

Similar to Selenium Presentation at Engineering Colleges (20)

PPTX
A Simple Guide to Selenium Software Testing
Calidad Infotech
 
PDF
Selenium Automation Testing - A Complete Guide.pdf
flufftailshop
 
PPTX
test-automation-selenium-160216124839.pptx
SyedZaeem9
 
PDF
Selenium Automation Testing - A Complete Guide.pdf
kalichargn70th171
 
PDF
Selenium Automation Testing - A Complete Guide
Abhay Kumar
 
PPTX
Selenium
Satyam Pandey
 
PPTX
Test Automation Using Selenium
Nikhil Kapoor
 
PPTX
Python selenium
Ducat
 
PPTX
Selenium
Jahan Murugassan
 
PDF
Learn Selenium - Online Guide
bigspire
 
PDF
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
kalichargn70th171
 
PDF
Reasons behind selenium automation testing popularity
Ray Business Technologies
 
PDF
7.pdf
AffanIT1
 
PDF
Selenium vs Cypress_ A Guide to Understanding the Key Differences.pdf
flufftailshop
 
PDF
Top 21 Selenium FAQs.pdf
AnanthReddy38
 
PPTX
Automated Web Testing With Selenium
Jodie Miners
 
PPTX
Selenium online training nareshit
AvinashNareshIT
 
PPTX
Selenium
Milind Hali
 
PPTX
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
DevDay Da Nang
 
DOCX
What is selenium
sachin patil
 
A Simple Guide to Selenium Software Testing
Calidad Infotech
 
Selenium Automation Testing - A Complete Guide.pdf
flufftailshop
 
test-automation-selenium-160216124839.pptx
SyedZaeem9
 
Selenium Automation Testing - A Complete Guide.pdf
kalichargn70th171
 
Selenium Automation Testing - A Complete Guide
Abhay Kumar
 
Selenium
Satyam Pandey
 
Test Automation Using Selenium
Nikhil Kapoor
 
Python selenium
Ducat
 
Learn Selenium - Online Guide
bigspire
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
kalichargn70th171
 
Reasons behind selenium automation testing popularity
Ray Business Technologies
 
7.pdf
AffanIT1
 
Selenium vs Cypress_ A Guide to Understanding the Key Differences.pdf
flufftailshop
 
Top 21 Selenium FAQs.pdf
AnanthReddy38
 
Automated Web Testing With Selenium
Jodie Miners
 
Selenium online training nareshit
AvinashNareshIT
 
Selenium
Milind Hali
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
DevDay Da Nang
 
What is selenium
sachin patil
 
Ad

Recently uploaded (20)

PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Introduction presentation of the patentbutler tool
MIPLM
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
epi editorial commitee meeting presentation
MIPLM
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
How to Configure Re-Ordering From Portal in Odoo 18 Website
Celine George
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
EDUCATIONAL MEDIA/ TEACHING AUDIO VISUAL AIDS
Sonali Gupta
 

Selenium Presentation at Engineering Colleges

  • 1. Selenium Test Automation Tool 23/02/2013 Selenium Open Source Test Automation Tool 1
  • 2. Over View of Seminar  Open Source & Test Automation  Generations of various Framework & Scripting techniques  What is Selenium  Benefits of Selenium  Browser, Operating Systems & Languages Support  History of Selenium & Seleniumhq.org  Selenium IDE, RC, WebDriver & Grid  Why choose Selenium?  Growing importance of Selenium  Integration with Java and .NET  Demo of Automation to http://www.nie.ac.in/  Question & Answers 23/02/2013 Selenium Open Source Test Automation Tool 2
  • 3. Open Source Software Open Source Software (OSS) is computer software with it Source code made available & licensed with an open source license in which the copyright holder provides the rights to study, change & distribute the software to anyone & for any purpose. Test Automation Test automation is the use of Special Software to control the execution of tests and the comparison of actual outcomes to predicted outcomes. Framework A framework is an integrated system that sets the rules of automation for a specific product 23/02/2013 Selenium Open Source Test Automation Tool 3
  • 4. Generations of Various Framework & Scripting techniques 1st Generation: Linear – Procedural code, possibly generated by tools, such as record & playback scripting. 2nd Generation: Structured – Use control structures, if-else, switch, for, while conditions / statements. 3rd Generation: Data driven – Test script data persist outside the script in DB, spreadsheet, cvs, etc. 4th Generation: Keyword driven – Test script instructions / statements persist in spreadsheet, property files. 5th Generation: Hybrid – two or more of the patterns above are user, its also called as script less automation (less scripting) 23/02/2013 Selenium Open Source Test Automation 4
  • 5. What is Selenium  Selenium is an open source testing tool for automating web based applications.  It can automate only web based applications.  It works on multiple browsers and multiple operating systems.  Helpful to distribute/scale your test cases across multiple platforms.  Being open source and very strong in nature, demand for this tool is increasing. Components of Selenium     Selenium IDE Selenium 1 (Remote Control) Selenium 2 (WebDriver) Selenium Grid 23/02/2013 Selenium Open Source Test Automation Tool 5
  • 6. Benefits of Selenium  Open source  Works on multiple browsers  Works on multiple Operating Systems  Supports many languages for scripting  Supports to tests Ajax Applications, Flash Applications & Database Testing  Multiple test frameworks are supported (Junit4, TestNg, Data driven, Keyword driven, Hybrid, etc)  Can be used for Functional, Regression & Browser compatibility testing 23/02/2013 Selenium Open Source Test Automation Tool 6
  • 7. 23/02/2013 Selenium Open Source Test Automation Tool 7
  • 8. You need to download & configure the required library from the url http://seleniumhq.org/download/ 23/02/2013 Selenium Open Source Test Automation Tool 8
  • 9. 23/02/2013 Selenium Open Source Test Automation Tool 9
  • 10. http://seleniumhq.org/ The official website of Selenium, contents of the web site Projects:     Selenium IDE Selenium Remote Control Selenium WebDriver Selenium Grid Downloads: You can find the latest releases of all the Selenium components Documentation: Complete Selenium Documentation with Programming Language Preference to Java, C# (Csharp), Python, Ruby, Php, Perl Support: Getting Help, User Group, Chat Room, Bug Tracker, Commercial Support About Selenium: News/Blog, Selenium Events, Who made Selenium, History, Roadmap, Get involved, Documentation. Selenium sponsors. 23/02/2013 Selenium Open Source Test Automation Tool 10
  • 11. Selenium IDE (Integrated Development Environment)  The IDE is a record and playback tool with built-in debugger and editor  The IDE is an add-on for Mozilla Firefox only, works only on Firefox.  The IDE automatically creates test scripts in the Selenese HTML table format  The IDE can generate code into a wide variety of languages and test frameworks. Such as HTML Selenese, C#, Java, Perl, PHP, Python, Ruby, Bromine, JUnit, NUnit, RSpec, Test::Unit, TestNG, etc. 23/02/2013 Selenium Open Source Test Automation Tool 11
  • 12. Selenium IDE (Firefox plug-in tool) 23/02/2013 Selenium Open Source Test Automation Tool 12
  • 13. Selenium RC 23/02/2013 Selenium Open Source Test Automation Tool 13
  • 14. Selenium WebDriver  WebDriver is designed to providing an simpler, more concise programming interface along with addressing some limitations in the Selenium-RC API (Application Program Interface).  Selenium-WebDriver was developed to better support dynamic web pages.  Selenium-WebDriver makes direct calls to the browser using each browser’s native support for automation.  You may, or may not, need the Selenium Server, depending on how you intend to use Selenium-WebDriver. 23/02/2013 Selenium Open Source Test Automation Tool 14
  • 15. Flow of Selenium RC Selenium selenium = new DefaultSelenium("localhost",4444, "*chrome", “http://www.nie.ac.in"); Flow of Selenium Web Driver 23/02/2013 Selenium Open Source Test Automation Tool 15
  • 16. Selenium Web Driver flow for Chrome & IE browser public static WebDriver driver; driver = new ChromeDriver(); public static WebDriver driver; driver = new InternetExplorerDriver(); 23/02/2013 Selenium Open Source Test Automation Tool 16
  • 17. Selenium Grid • The Grid distributes your tests on multiple machines so that you can run your tests in parallel – Tests can be ran in parallel for reduced execution time – Test can be ran on various browser and operating system combinations – Generates a collated report from all test machines • The Grid can be run on a server farm or in the Cloud – The tests are distributed by the Hub server to multiple Selenium RC machines – The tests can be ran by various Cloud computing services such as Amazon EC2, Sauce Labs, BrowserMob, and PushToTest – The Grid is written in Java for portability and is executed from the command line 23/02/2013 Selenium Open Source Test Automation Tool 17
  • 18. Selenium Grid 23/02/2013 Selenium Open Source Test Automation Tool 18
  • 19. Selenium Grid - Concept Selenium Grid can be used to run multiple instances on various operating system and browser configurations. 23/02/2013 Selenium Open Source Test Automation Tool 19
  • 20. Why choose Selenium? • • • • The Selenium client libraries can be imported into most popular language IDE’s – Eclipse, NetBeans, Visual Studio .NET, etc. – Reuses existing unit testing frameworks – Integrated into Fitnesse frameworks Used by QA test teams for functional, regression, and user acceptance testing (UAT) Integration into the build process has made it easy to deploy into Continuous Integration Environments Used by Developers for test driven development (TDD) in the Agile and extreme programming (XP) community 23/02/2013 Selenium Open Source Test Automation Tool 20
  • 21. Why choose Selenium? • Expanded usage by Developers into other areas – Conversion into production monitoring and load testing – Extended hooks into Flash, Flex, and other popular technologies • Strong support for AJAX technologies • Cross platform browser and operating system comparison testing • Run tests in parallel – Using the Grid tests can be run in parallel across multiple RC (agent) machines from a single Hub machine – Saves time, and runs faster 23/02/2013 Selenium Open Source Test Automation Tool 21
  • 22. Why choose Selenium? • Selenium is FREE! – No licensing costs, so it can be deployed to as many machines as needed in a lab or for local development – No maintenance renewal costs • Use Cloud computing services – If hardware is a limited, then opt to have a remote test lab in the Cloud as needed – Amazon EC2 (functional, regression testing) – Sauce Labs (functional, regression testing) – BrowserMob (production monitoring, load testing) – PushToTest (production monitoring, functional testing, load testing) 23/02/2013 Selenium Open Source Test Automation Tool 22
  • 23. 23/02/2013 Selenium Open Source Test Automation Tool 23
  • 24. Integration with Java and .NET Java .NET • • • • • Object oriented – Design and programming TestNG/JUnit – Common unit test framework Ant/Maven – Automatically build, deploy, and test application Bamboo/Hudson – Continuous integration – Automated test reporting/notification 23/02/2013 • • Object oriented – Design and programming VSUnit, NUnit, MBUnit – Common unit test framework TFS Build – Automatic build verification tests (BVT) – Continuous integration – Automated test reporting/notification Selenium Open Source Test Automation Tool 24
  • 25. Integration with Java and .NET Java .NET • • Spring /Struts – Integrates with application – Interface with Java components – Interface with Web services – Access Oracle/MySQL databases 23/02/2013 .NET Framework – Integrates with application – Interface with .NET components – Interface with Web services – Access SQL Server databases Selenium Open Source Test Automation Tool 25
  • 26. Demo of Automation to http://www.nie.ac.in/ 23/02/2013 Selenium Open Source Test Automation Tool 26
  • 27. Thank you for your time! Vijay Kumar R [email protected] 23/02/2013 Selenium Open Source Test Automation Tool 27