SlideShare a Scribd company logo
1 of 21
Download to read offline
45 Main St #220 BKLN / 718 625 4843 / hugeinc.com
Felipe Correa – QA Engineer
Java Reflection with
Cucumber + Selenium
Huge
December 16, 2015
1. Java Reflection
2.What we did
3.Tools Used
4. Challenges
Agenda
Java Reflection
•  Modify the structure and behavior of an object at runtime
•  Inspect and dynamically call classes, methods and
attributes at runtime
•  Great for data driven testing
•  No need to know everything at compile time
•  The java.lang.reflect package provide classes for java
reflection
Java Reflection
What we did
Smoke Tests UI Validation Acceptance
Criteria Tests
Automated Tests
Four Layer Automation Framework
Feature
Step
Definition
Locators
Framework
class
Four Layer Automation Framework
Feature
Step
Definition
Locators
Framework
class
Four Layer Automation Framework
Feature
Step
Definition
Locators
Framework
class
Four Layer Automation Framework
Feature
Step
Definition
Locators
Framework
class
Tools
Tools Used in the Scion project
Use an IDE (IntelliJ)
Import Selenium Libraries
Java Manage your code (Git)
Use the JUnit assertions
and runner
Use maven to run tests
Run CI (Jenkins)
Review code using Crucible
Track your progress on Jira
Set up Cucumber
Long Term Vision
QA Analyst Learn
Cucumber
Business
Analyst
Use gherkin to
write stories
QA Engineer
Automate StepsDevelopers Product
Challenges
•  CI server management (Jenkins)
•  Builds creation
•  Hardware performance
•  Fixed technologies
•  Manual ohhhhh !
Challenges
Questions?
June 1, 2014
Standard presentation deck version
45 Main St #220 BKLN / 718 625 4843 / hugeinc.com

More Related Content

What's hot

DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...Mikalai Alimenkou
 
Testing APIs in the Cloud
Testing APIs in the CloudTesting APIs in the Cloud
Testing APIs in the CloudSmartBear
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via JenkinsTatyana Kravtsov
 
Expanding Your .NET Testing Toolbox - GLUG NET
Expanding Your .NET Testing Toolbox - GLUG NETExpanding Your .NET Testing Toolbox - GLUG NET
Expanding Your .NET Testing Toolbox - GLUG NETMatt Eland
 
API Test Automation Tips and Tricks
API Test Automation Tips and TricksAPI Test Automation Tips and Tricks
API Test Automation Tips and Trickstesthive
 
From manual to automation
From manual to automationFrom manual to automation
From manual to automationAnton Shapin
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ HaptikPrateek Gupte
 
DevOps Illustrated - A practical approach
DevOps Illustrated - A practical approachDevOps Illustrated - A practical approach
DevOps Illustrated - A practical approachDavid Oguntade
 
Visualization, storage and comparison results of performance testing by using...
Visualization, storage and comparison results of performance testing by using...Visualization, storage and comparison results of performance testing by using...
Visualization, storage and comparison results of performance testing by using...Anton Shapin
 
Engineering at bbc kl hpsd
Engineering at bbc kl   hpsdEngineering at bbc kl   hpsd
Engineering at bbc kl hpsdGavin Barton
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon StudioKnoldus Inc.
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right ProjectOri Bendet
 
Collaborative Package Development in R
Collaborative Package Development in RCollaborative Package Development in R
Collaborative Package Development in Regoodwintx
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteMatthew Boeckman
 
Automation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsAutomation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsPostman
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenchesMichael Medin
 

What's hot (20)

API Testing
API TestingAPI Testing
API Testing
 
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Testing APIs in the Cloud
Testing APIs in the CloudTesting APIs in the Cloud
Testing APIs in the Cloud
 
QA in DevOps: Transformation thru Automation via Jenkins
QA in DevOps:  Transformation thru Automation via JenkinsQA in DevOps:  Transformation thru Automation via Jenkins
QA in DevOps: Transformation thru Automation via Jenkins
 
Expanding Your .NET Testing Toolbox - GLUG NET
Expanding Your .NET Testing Toolbox - GLUG NETExpanding Your .NET Testing Toolbox - GLUG NET
Expanding Your .NET Testing Toolbox - GLUG NET
 
API Test Automation Tips and Tricks
API Test Automation Tips and TricksAPI Test Automation Tips and Tricks
API Test Automation Tips and Tricks
 
From manual to automation
From manual to automationFrom manual to automation
From manual to automation
 
Continuous Integration @ Haptik
Continuous Integration @ HaptikContinuous Integration @ Haptik
Continuous Integration @ Haptik
 
DevOps Illustrated - A practical approach
DevOps Illustrated - A practical approachDevOps Illustrated - A practical approach
DevOps Illustrated - A practical approach
 
Api testing
Api testingApi testing
Api testing
 
Visualization, storage and comparison results of performance testing by using...
Visualization, storage and comparison results of performance testing by using...Visualization, storage and comparison results of performance testing by using...
Visualization, storage and comparison results of performance testing by using...
 
Engineering at bbc kl hpsd
Engineering at bbc kl   hpsdEngineering at bbc kl   hpsd
Engineering at bbc kl hpsd
 
QA в Agile
QA в AgileQA в Agile
QA в Agile
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
 
The Right Tool for the Right Project
The Right Tool for the Right ProjectThe Right Tool for the Right Project
The Right Tool for the Right Project
 
Collaborative Package Development in R
Collaborative Package Development in RCollaborative Package Development in R
Collaborative Package Development in R
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewrite
 
Automation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering OperationsAutomation, Integration, and Orchestration for Better Engineering Operations
Automation, Integration, and Orchestration for Better Engineering Operations
 
Continuous delivery from the trenches
Continuous delivery from the trenchesContinuous delivery from the trenches
Continuous delivery from the trenches
 

Viewers also liked

Viewers also liked (7)

DOSSIER BECARA-Eng_Febrero2016
DOSSIER BECARA-Eng_Febrero2016DOSSIER BECARA-Eng_Febrero2016
DOSSIER BECARA-Eng_Febrero2016
 
Tissues
TissuesTissues
Tissues
 
Lynne Krogsrud 09022016
Lynne Krogsrud 09022016Lynne Krogsrud 09022016
Lynne Krogsrud 09022016
 
Nutrición y riesgo cardiovascular
Nutrición y riesgo cardiovascularNutrición y riesgo cardiovascular
Nutrición y riesgo cardiovascular
 
Tema 7
Tema 7 Tema 7
Tema 7
 
Ciencia,teconología y sociedad
Ciencia,teconología y sociedadCiencia,teconología y sociedad
Ciencia,teconología y sociedad
 
AC & DC Generators
AC & DC GeneratorsAC & DC Generators
AC & DC Generators
 

Similar to Selenium Meetup - Felipe Correa

Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, Pakistan
Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, PakistanTraining on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, Pakistan
Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, PakistanNaz Ish
 
Training Session on Test Automation using Selenium
Training Session on Test Automation using SeleniumTraining Session on Test Automation using Selenium
Training Session on Test Automation using SeleniumNaz Ish
 
Test it! Unit, mocking and in-container Meet Arquillian!
Test it! Unit, mocking and in-container Meet Arquillian!Test it! Unit, mocking and in-container Meet Arquillian!
Test it! Unit, mocking and in-container Meet Arquillian!Ivan Ivanov
 
Extending Arquillian graphene
Extending Arquillian graphene Extending Arquillian graphene
Extending Arquillian graphene Rudy De Busscher
 
4.1 Selenium_Course_Content.ppt
4.1 Selenium_Course_Content.ppt4.1 Selenium_Course_Content.ppt
4.1 Selenium_Course_Content.pptUnknownGuy41
 
Selenium_Course_Contenttttttttttttttttt.ppt
Selenium_Course_Contenttttttttttttttttt.pptSelenium_Course_Contenttttttttttttttttt.ppt
Selenium_Course_Contenttttttttttttttttt.pptAshishKumar512860
 
Selenium-Course-Content.ppt
Selenium-Course-Content.pptSelenium-Course-Content.ppt
Selenium-Course-Content.pptMohammedSuhale
 
Functional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsFunctional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsNenad Bozic
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with SeleniumDave Haeffner
 
Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md
 
Software Quality Gate.pptx
Software Quality Gate.pptxSoftware Quality Gate.pptx
Software Quality Gate.pptxssuser702665
 
Test Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiTest Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiShashikant Jagtap
 
Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabad Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabad Sathya Technologies
 
Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Sathya Technologies
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools TrainingQEdge Tech
 

Similar to Selenium Meetup - Felipe Correa (20)

Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, Pakistan
Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, PakistanTraining on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, Pakistan
Training on Test Automation Uses Selenium | 21&28 March 2015 | Karachi, Pakistan
 
Training Session on Test Automation using Selenium
Training Session on Test Automation using SeleniumTraining Session on Test Automation using Selenium
Training Session on Test Automation using Selenium
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Test it! Unit, mocking and in-container Meet Arquillian!
Test it! Unit, mocking and in-container Meet Arquillian!Test it! Unit, mocking and in-container Meet Arquillian!
Test it! Unit, mocking and in-container Meet Arquillian!
 
Extending Arquillian graphene
Extending Arquillian graphene Extending Arquillian graphene
Extending Arquillian graphene
 
4.1 Selenium_Course_Content.ppt
4.1 Selenium_Course_Content.ppt4.1 Selenium_Course_Content.ppt
4.1 Selenium_Course_Content.ppt
 
Selenium_Course_Contenttttttttttttttttt.ppt
Selenium_Course_Contenttttttttttttttttt.pptSelenium_Course_Contenttttttttttttttttt.ppt
Selenium_Course_Contenttttttttttttttttt.ppt
 
Selenium-Course-Content.ppt
Selenium-Course-Content.pptSelenium-Course-Content.ppt
Selenium-Course-Content.ppt
 
Functional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsFunctional Testing of RESTful Applications
Functional Testing of RESTful Applications
 
Mbappe, Mpabe
Mbappe, MpabeMbappe, Mpabe
Mbappe, Mpabe
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with Selenium
 
Resume_Trupti
Resume_TruptiResume_Trupti
Resume_Trupti
 
Shahnawaz Md Test Engineer
Shahnawaz Md Test EngineerShahnawaz Md Test Engineer
Shahnawaz Md Test Engineer
 
Software Quality Gate.pptx
Software Quality Gate.pptxSoftware Quality Gate.pptx
Software Quality Gate.pptx
 
Test Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+SahiTest Framework for Acne Selenium+Sahi
Test Framework for Acne Selenium+Sahi
 
Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabad Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabad
 
Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...
 
Automated ui-testing
Automated ui-testingAutomated ui-testing
Automated ui-testing
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Software Testing Tools Training
Software Testing Tools TrainingSoftware Testing Tools Training
Software Testing Tools Training
 

Selenium Meetup - Felipe Correa

  • 1. 45 Main St #220 BKLN / 718 625 4843 / hugeinc.com Felipe Correa – QA Engineer
  • 2. Java Reflection with Cucumber + Selenium Huge December 16, 2015
  • 3. 1. Java Reflection 2.What we did 3.Tools Used 4. Challenges Agenda
  • 5. •  Modify the structure and behavior of an object at runtime •  Inspect and dynamically call classes, methods and attributes at runtime •  Great for data driven testing •  No need to know everything at compile time •  The java.lang.reflect package provide classes for java reflection Java Reflection
  • 7. Smoke Tests UI Validation Acceptance Criteria Tests Automated Tests
  • 8. Four Layer Automation Framework Feature Step Definition Locators Framework class
  • 9.
  • 10. Four Layer Automation Framework Feature Step Definition Locators Framework class
  • 11.
  • 12. Four Layer Automation Framework Feature Step Definition Locators Framework class
  • 13.
  • 14. Four Layer Automation Framework Feature Step Definition Locators Framework class
  • 15. Tools
  • 16. Tools Used in the Scion project Use an IDE (IntelliJ) Import Selenium Libraries Java Manage your code (Git) Use the JUnit assertions and runner Use maven to run tests Run CI (Jenkins) Review code using Crucible Track your progress on Jira Set up Cucumber
  • 17. Long Term Vision QA Analyst Learn Cucumber Business Analyst Use gherkin to write stories QA Engineer Automate StepsDevelopers Product
  • 19. •  CI server management (Jenkins) •  Builds creation •  Hardware performance •  Fixed technologies •  Manual ohhhhh ! Challenges
  • 21. June 1, 2014 Standard presentation deck version 45 Main St #220 BKLN / 718 625 4843 / hugeinc.com