SlideShare a Scribd company logo
1 of 27
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

An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriverAnuraj S.L
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Simplilearn
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using SeleniumNaresh Chintalcheru
 
Web application testing with Selenium
Web application testing with SeleniumWeb application testing with Selenium
Web application testing with SeleniumKerry Buckley
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introductionPankaj Dubey
 
Selenium- A Software Testing Tool
Selenium- A Software Testing ToolSelenium- A Software Testing Tool
Selenium- A Software Testing ToolZeba Tahseen
 
Selenium WebDriver with C#
Selenium WebDriver with C#Selenium WebDriver with C#
Selenium WebDriver with C#srivinayak
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.pptAna Sarbescu
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Simplilearn
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...Simplilearn
 

What's hot (20)

Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
 
An overview of selenium webdriver
An overview of selenium webdriverAn overview of selenium webdriver
An overview of selenium webdriver
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Selenium
SeleniumSelenium
Selenium
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
 
Web application testing with Selenium
Web application testing with SeleniumWeb application testing with Selenium
Web application testing with Selenium
 
Selenium Demo
Selenium DemoSelenium Demo
Selenium Demo
 
SELENIUM PPT.pdf
SELENIUM PPT.pdfSELENIUM PPT.pdf
SELENIUM PPT.pdf
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introduction
 
Selenium- A Software Testing Tool
Selenium- A Software Testing ToolSelenium- A Software Testing Tool
Selenium- A Software Testing Tool
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
 
Selenium
SeleniumSelenium
Selenium
 
Selenium WebDriver with C#
Selenium WebDriver with C#Selenium WebDriver with C#
Selenium WebDriver with C#
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
 

Viewers also liked

Testing web application with Python
Testing web application with PythonTesting web application with Python
Testing web application with PythonJachym Cepicky
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium Sargis Sargsyan
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Sauce Labs
 
Getting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & AppiumGetting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & AppiumSauce Labs
 

Viewers also liked (6)

Testing web application with Python
Testing web application with PythonTesting web application with Python
Testing web application with Python
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
 
Integration testing - A&BP CC
Integration testing - A&BP CCIntegration testing - A&BP CC
Integration testing - A&BP CC
 
Integration Testing in Python
Integration Testing in PythonIntegration Testing in Python
Integration Testing in Python
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
Getting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & AppiumGetting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & Appium
 

Similar to Selenium Presentation at Engineering Colleges

A Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software TestingA Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software TestingCalidad Infotech
 
test-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptxtest-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptxSyedZaeem9
 
Test Automation Using Selenium
Test Automation Using SeleniumTest Automation Using Selenium
Test Automation Using SeleniumNikhil Kapoor
 
Python selenium
Python seleniumPython selenium
Python seleniumDucat
 
Learn Selenium - Online Guide
Learn Selenium - Online GuideLearn Selenium - Online Guide
Learn Selenium - Online Guidebigspire
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Reasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularityReasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularityRay Business Technologies
 
Top 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdfTop 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdfAnanthReddy38
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With SeleniumJodie Miners
 
Selenium online training nareshit
Selenium online training nareshitSelenium online training nareshit
Selenium online training nareshitAvinashNareshIT
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...pCloudy
 
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.pptxSyntax Technologies
 

Similar to Selenium Presentation at Engineering Colleges (20)

A Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software TestingA Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software Testing
 
test-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptxtest-automation-selenium-160216124839.pptx
test-automation-selenium-160216124839.pptx
 
Selenium
SeleniumSelenium
Selenium
 
Test Automation Using Selenium
Test Automation Using SeleniumTest Automation Using Selenium
Test Automation Using Selenium
 
Python selenium
Python seleniumPython selenium
Python selenium
 
Selenium
SeleniumSelenium
Selenium
 
Learn Selenium - Online Guide
Learn Selenium - Online GuideLearn Selenium - Online Guide
Learn Selenium - Online Guide
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Reasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularityReasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularity
 
7.pdf
7.pdf7.pdf
7.pdf
 
Top 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdfTop 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdf
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With Selenium
 
Selenium online training nareshit
Selenium online training nareshitSelenium online training nareshit
Selenium online training nareshit
 
Selenium
SeleniumSelenium
Selenium
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
What is selenium
What is seleniumWhat is selenium
What is selenium
 
Selenium
SeleniumSelenium
Selenium
 
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...
Best Unit Testing Frameworks to Automate your Desktop Web Testing using Selen...
 
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
 
ST LAB-1.pptx
ST LAB-1.pptxST LAB-1.pptx
ST LAB-1.pptx
 

Recently uploaded

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

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 vijay.rangaiah@marlabs.com 23/02/2013 Selenium Open Source Test Automation Tool 27