SlideShare a Scribd company logo
[project logo] Project Name
Test Automation with Selenium
Webdriver:
Proof of Concept
Goal
Validate automated test feasibility for SUT using
Selenium webdriver
Technologies involved and
Scope
Java + Selenium
Webdriver
and
Javascript +
Protractor ✴ Environment
✴ Features
✴ System
coverage
Environment
• Hardware
Macbook Pro 2.3 GHz Intel i7 16GB
1600 MHz DDR3
• Operational System
OS X 10.9.2 Mavericks
• Browsers
Safari 7.0.2
Chrome 33.0.1750. 149
Environment Setup
Javascript + Protractor
Sublime Text 2
* V2.0.2
* EULA Copyright
* .dmg file
NodeJS
* V0.10.25
* MIT License
* .pkg file
Protractor
* V0.20.1
* MIT License
* npm protractor -g
JVM
* V1.7.0_51-b13
* Oracle free to run
programs
* .dmg file
Environment Setup
Java + Selenium Webdriver
Eclipse Kepler
* V Java EE
* Apache 2.0 License
* Unzip, allocate, run
Selenium Webdriver
* V2.40.0
* Apache 2.0 License
* .pkg file
JUnit
* V4.0.11
* Apache 2.0 License
* Install via Eclipse
Chrome Driver
* V2.7
* Apache 2.0 License
* Download and place
in the /bin.JDK
* V1.0.7_51
* Oracle free to run
programs
* .dmg file
Features
Javascript + Protractor
✴ Javascript
✴ Functional event driven non-
blocking IO. Can be used as OO.
✴ Used mainly XPath, CSS path as
locators + Angular specifics
✴ Includes a “Mini-Jasmine”
✴ Wraps Selenium Webdriver
including extra features
✴ Has its own runner
✴ Protractor: AngularJS specific
testing framework
Features
Java + Selenium Webdriver
✴ Java
✴ Object Oriented
✴ Used mainly XPath as locator
✴ Used JUnit as testing
framework in Eclipse
What tests have been
performed so far?
✴ Sanity test suite covering one of
the user cases happy paths
✴ Login
✴ Undisclosed feature 1
✴ Undisclosed feature 2
✴ Undisclosed feature 3
✴ Undisclosed feature 4
✴ The automated tests can
contribute significantly to the
project!
✴ Automation Test Plan is on its
way…
System Coverage
Conclusion
Both technologies are capable of
providing support for the
development of a Test Automation
Strategy for the SUT.
However, Protractor’s specificity
for AngularJS and the use of
Javascript as a pre-stablished
programming language in the
project makes it a more suitable
approach to achieve better results.
–Anonymous
“Embarking on a successful automation test
project is similar to embarking on a successful
software development project”
“I never make stupid mistakes. Only very, very
clever ones. ”
–John Peel
Thank you!
Ad

More Related Content

What's hot (20)

ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POC
aakashmc
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
Kanoah
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
Nivetha Padmanaban
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
Ana Sarbescu
 
Test Automation
Test AutomationTest Automation
Test Automation
nikos batsios
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
Test Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and CucumberTest Automation Framework with BDD and Cucumber
Test Automation Framework with BDD and Cucumber
Rhoynar Software Consulting
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
[Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation [Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation
Katalon Studio
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Automation testing
Automation testingAutomation testing
Automation testing
Mona M. Abd El-Rahman
 
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and DevelopersKatalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio
 
Katalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing teamKatalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing team
Katalon Studio
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
ATLAS Automation POC
ATLAS Automation POCATLAS Automation POC
ATLAS Automation POC
aakashmc
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
Kanoah
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
Ana Sarbescu
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
[Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation [Infographic] Challenges in Test Automation
[Infographic] Challenges in Test Automation
Katalon Studio
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and DevelopersKatalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio
 
Katalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing teamKatalon Studio - Best automation solution for software testing team
Katalon Studio - Best automation solution for software testing team
Katalon Studio
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 

Viewers also liked (20)

HPE | Network Virtualization | POC
HPE | Network Virtualization | POCHPE | Network Virtualization | POC
HPE | Network Virtualization | POC
Jeffrey Nunn
 
HP & NFV POC at SDN World Congree
HP & NFV POC at SDN World CongreeHP & NFV POC at SDN World Congree
HP & NFV POC at SDN World Congree
Marie-Paule Odini
 
Proof of Concept Workshop
Proof of Concept WorkshopProof of Concept Workshop
Proof of Concept Workshop
Danny Holtschke
 
How to Build a Proof of Concept
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
Michael Hamilton
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
ETLSolutions
 
Weightlifting at SimplySocial
Weightlifting at SimplySocialWeightlifting at SimplySocial
Weightlifting at SimplySocial
Bogdan Gaza
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
mikereedell
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
Sargis Sargsyan
 
Cyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoCCyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoC
Jim Fritch
 
saad15_Master-thesis_Presentation
saad15_Master-thesis_Presentationsaad15_Master-thesis_Presentation
saad15_Master-thesis_Presentation
Sasank Sai Sujan Adapa
 
Poc exadata pres_doag_2015
Poc exadata pres_doag_2015Poc exadata pres_doag_2015
Poc exadata pres_doag_2015
Jacques Kostic
 
Youthway on the MBTA
Youthway on the MBTAYouthway on the MBTA
Youthway on the MBTA
Center for Story-based Strategy
 
Tsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 DTsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 D
jerrychoate
 
NIH SciENcv Proof of Concept
NIH SciENcv Proof of ConceptNIH SciENcv Proof of Concept
NIH SciENcv Proof of Concept
ORCID, Inc
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
Qualitest
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
guestb66d91
 
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative PowerStory-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Center for Story-based Strategy
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
ETSI NFV PoC #36
ETSI NFV PoC #36ETSI NFV PoC #36
ETSI NFV PoC #36
Netrounds
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
eazynow
 
HPE | Network Virtualization | POC
HPE | Network Virtualization | POCHPE | Network Virtualization | POC
HPE | Network Virtualization | POC
Jeffrey Nunn
 
HP & NFV POC at SDN World Congree
HP & NFV POC at SDN World CongreeHP & NFV POC at SDN World Congree
HP & NFV POC at SDN World Congree
Marie-Paule Odini
 
Proof of Concept Workshop
Proof of Concept WorkshopProof of Concept Workshop
Proof of Concept Workshop
Danny Holtschke
 
How to Build a Proof of Concept
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
Michael Hamilton
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
ETLSolutions
 
Weightlifting at SimplySocial
Weightlifting at SimplySocialWeightlifting at SimplySocial
Weightlifting at SimplySocial
Bogdan Gaza
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
mikereedell
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
Sargis Sargsyan
 
Cyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoCCyan CenturyLink D-NFV PoC
Cyan CenturyLink D-NFV PoC
Jim Fritch
 
Poc exadata pres_doag_2015
Poc exadata pres_doag_2015Poc exadata pres_doag_2015
Poc exadata pres_doag_2015
Jacques Kostic
 
Tsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 DTsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 D
jerrychoate
 
NIH SciENcv Proof of Concept
NIH SciENcv Proof of ConceptNIH SciENcv Proof of Concept
NIH SciENcv Proof of Concept
ORCID, Inc
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
Qualitest
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
guestb66d91
 
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative PowerStory-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Center for Story-based Strategy
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
 
ETSI NFV PoC #36
ETSI NFV PoC #36ETSI NFV PoC #36
ETSI NFV PoC #36
Netrounds
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
eazynow
 
Ad

Similar to test_automation_POC (20)

Automated Smoke Tests with Protractor
Automated Smoke Tests with ProtractorAutomated Smoke Tests with Protractor
Automated Smoke Tests with Protractor
🌱 Dale Spoonemore
 
Selenium practical
Selenium practicalSelenium practical
Selenium practical
Ruslan Strazhnyk
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
Mihai-Cristian Fratila
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
Luke Maung
 
Using protractor to build automated ui tests
Using protractor to build automated ui testsUsing protractor to build automated ui tests
Using protractor to build automated ui tests
🌱 Dale Spoonemore
 
Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructure
Michael Palotas
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
Javan Rasokat
 
Automated Testing in DevOps
Automated Testing in DevOpsAutomated Testing in DevOps
Automated Testing in DevOps
Haufe-Lexware GmbH & Co KG
 
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-JupiterToolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Boni García
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
Amr E. Mohamed
 
Selenium training
Selenium trainingSelenium training
Selenium training
Shivaraj R
 
Selenium presentation
Selenium presentationSelenium presentation
Selenium presentation
shivani thakur
 
Selenium
SeleniumSelenium
Selenium
abiramimaya
 
VorlonJS
VorlonJSVorlonJS
VorlonJS
Fabrício Catae
 
Aikau testing tech talk live 83 20150204
Aikau testing tech talk live 83 20150204Aikau testing tech talk live 83 20150204
Aikau testing tech talk live 83 20150204
David Webster
 
Automated ui-testing
Automated ui-testingAutomated ui-testing
Automated ui-testing
Slobodan Lohja
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance tests
Nick Belhomme
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
Protractor framework architecture with example
Protractor framework architecture with exampleProtractor framework architecture with example
Protractor framework architecture with example
shadabgilani
 
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdfLesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Minh Quân Đoàn
 
Automated Smoke Tests with Protractor
Automated Smoke Tests with ProtractorAutomated Smoke Tests with Protractor
Automated Smoke Tests with Protractor
🌱 Dale Spoonemore
 
Android UI Testing with Appium
Android UI Testing with AppiumAndroid UI Testing with Appium
Android UI Testing with Appium
Luke Maung
 
Using protractor to build automated ui tests
Using protractor to build automated ui testsUsing protractor to build automated ui tests
Using protractor to build automated ui tests
🌱 Dale Spoonemore
 
Mobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructureMobile Test Automation using one API and one infrastructure
Mobile Test Automation using one API and one infrastructure
Michael Palotas
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
Javan Rasokat
 
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-JupiterToolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Boni García
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
Amr E. Mohamed
 
Selenium training
Selenium trainingSelenium training
Selenium training
Shivaraj R
 
Aikau testing tech talk live 83 20150204
Aikau testing tech talk live 83 20150204Aikau testing tech talk live 83 20150204
Aikau testing tech talk live 83 20150204
David Webster
 
Mastering selenium for automated acceptance tests
Mastering selenium for automated acceptance testsMastering selenium for automated acceptance tests
Mastering selenium for automated acceptance tests
Nick Belhomme
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
SpringPeople
 
Protractor framework architecture with example
Protractor framework architecture with exampleProtractor framework architecture with example
Protractor framework architecture with example
shadabgilani
 
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdfLesson_06_Software_and_Automation_Testing_Frameworks.pdf
Lesson_06_Software_and_Automation_Testing_Frameworks.pdf
Minh Quân Đoàn
 
Ad

test_automation_POC

  • 1. [project logo] Project Name Test Automation with Selenium Webdriver: Proof of Concept
  • 2. Goal Validate automated test feasibility for SUT using Selenium webdriver
  • 3. Technologies involved and Scope Java + Selenium Webdriver and Javascript + Protractor ✴ Environment ✴ Features ✴ System coverage
  • 4. Environment • Hardware Macbook Pro 2.3 GHz Intel i7 16GB 1600 MHz DDR3 • Operational System OS X 10.9.2 Mavericks • Browsers Safari 7.0.2 Chrome 33.0.1750. 149
  • 5. Environment Setup Javascript + Protractor Sublime Text 2 * V2.0.2 * EULA Copyright * .dmg file NodeJS * V0.10.25 * MIT License * .pkg file Protractor * V0.20.1 * MIT License * npm protractor -g JVM * V1.7.0_51-b13 * Oracle free to run programs * .dmg file
  • 6. Environment Setup Java + Selenium Webdriver Eclipse Kepler * V Java EE * Apache 2.0 License * Unzip, allocate, run Selenium Webdriver * V2.40.0 * Apache 2.0 License * .pkg file JUnit * V4.0.11 * Apache 2.0 License * Install via Eclipse Chrome Driver * V2.7 * Apache 2.0 License * Download and place in the /bin.JDK * V1.0.7_51 * Oracle free to run programs * .dmg file
  • 7. Features Javascript + Protractor ✴ Javascript ✴ Functional event driven non- blocking IO. Can be used as OO. ✴ Used mainly XPath, CSS path as locators + Angular specifics ✴ Includes a “Mini-Jasmine” ✴ Wraps Selenium Webdriver including extra features ✴ Has its own runner ✴ Protractor: AngularJS specific testing framework
  • 8. Features Java + Selenium Webdriver ✴ Java ✴ Object Oriented ✴ Used mainly XPath as locator ✴ Used JUnit as testing framework in Eclipse
  • 9. What tests have been performed so far? ✴ Sanity test suite covering one of the user cases happy paths ✴ Login ✴ Undisclosed feature 1 ✴ Undisclosed feature 2 ✴ Undisclosed feature 3 ✴ Undisclosed feature 4 ✴ The automated tests can contribute significantly to the project! ✴ Automation Test Plan is on its way… System Coverage
  • 10. Conclusion Both technologies are capable of providing support for the development of a Test Automation Strategy for the SUT. However, Protractor’s specificity for AngularJS and the use of Javascript as a pre-stablished programming language in the project makes it a more suitable approach to achieve better results.
  • 11. –Anonymous “Embarking on a successful automation test project is similar to embarking on a successful software development project” “I never make stupid mistakes. Only very, very clever ones. ” –John Peel