SlideShare a Scribd company logo
1 of 30
Why it is created
Traditionally many companies doesn’t have enough investments into QA engineers level, but
complexity and complication of software products, as well as amount of use cases to be
covered grows. Companies meet a barrier, when overall auto-test architecture has the same
engineering level as main application.
The main problems here are:
how to support and test many installations of product at the side of customer
how to test and make regression of several versions of the same product (branches, releases)
reusability and absence of copy-paste. You always have the same components not only at
one product, but at many products at the same company. We need a way to reuse common
approaches and best practices
possibility to change test data quickly and effectively (e.g. to use the same code base of autotests for different installations of product). Data-driven testing.
availability of auto-testing platform to change values at many controls, and even logic of test
cases
a way to control the coverage and make a mapping between automation test cases and real
business use cases. Regression and test plan development. Management of automation.
Introduction
Run of XML2Selenium tests through JUnit
How it looks like
Use of imports, plugins, includes (frame) and even scripting
How it looks like
Scripting and JVM parameters. Take a screenshot!
How it looks like
Imports, tags and different actions
How it looks like
Inheritance, overriding of attributes
How it looks like
Inheritance
How it looks like
Self-diagnosis
How it looks like
How it looks like
Load variables from property file. Self-diagnosis.
Introduction
Self-diagnosis example. This is how we check framework works.
Introduction
Introduction
Auto-tests project structure
Jenkins screenshots

Amount of builds, tests,
plugins
Introduction
Introduction
Introduction
Tree of events
Introduction
Introduction
Building global tree of results for all test cases for further business reporting
plugins processing
Introduction
Making parsing trees

Concrete test case name
Introduction
Output folder for every test

Self-diagnosis
Introduction
Data-driven testing (for which test case which exceptions to have)
Business reporting
Tag cloud, test cases, tests, description,
tests status
Business reporting
Business reporting
Introduction
Full mode for exceptions output
Introduction
User-mode for exceptions
Now / User
-

Possibility for not-programmer to create good tests without copy pasting and which
are easy-to-change
Scripting inside attributes
Contexts for container elements/tag and areas of visibility (the same approach as
with programming)
Data-driven testing through variables and support of resource bundles (property
files)
Inheritance, OOP style in XML
Business reporting, easy to add new views (e.g. behavior driven testing view).
Different from junit reports. No needs to use BDD framework – all is in!
Intelligent logging system. Simple and easy-to-understand exception messages.
Exception trace contains the full stack of includes
Plugins. The base pack for testing web application. Possibility to create new packs
of plugins for GUI etc. Screenshot. Snapshot. Video plugin.
Test case intelligent validation.
Now / Technology
-

-

Possibility to have self-diagnosis. Tests for platform are written at the same language as UI tests. This means
framework could be used for integration tests as well (expected exception/exception message for test cases
and tests)
Plugins. All is plugins – tags, reports, everything. Very close to eclipse plugin system. Extension points, simple
plugin API.
Tag-based separation.
Repositories of plugins and xml reusable includes = maven + nexus = open source = for free!
Selenium integration. But we do not have strict dependency from it, another UI running technology could be
added.
Junit + Jenkins integration. But again independence from them.
Possibility to run framework in any type of runtime, even in web application
SAAS/cloud support.
Thread saved, you could run many instances of XML2Selenium in many threads. Output data is put to different
directories.
You could write a test where we run a core of XML2Selenium and then programatically analyze results of it
(event based subscription)
Busines reports in many formats – tags, bdd, a link to initial XML test case, to snapshots and screenshots, etc.
Jaxb based
Plugins could be just POJO
For not SAAS products (needs installation at customer side) – you could change data input properties and apply
them to the same code base of auto XML tests
Future / All
-

XML2Selenium platform - we have opportunity to use such tests for load testing
We could make remote debug on server side not using java sources, but going
through XML test case lines
infrustructure - eclipse plugin - simple editor for creating new tests even without
knowing xml
Validation (including validation of XSD + POJO java beans)
data driven testing. Custom randomizers.
Plugins. If/For tags. Technical report plugin.
Possibility to exchange variables between contexts of tests and scripts (java script
and groovy are supported)

product company
- For different releases and versions of product you could have 1 branch of the tests,
just making different tests cases for different versions of products

More Related Content

What's hot

#2 integration + ui tests
#2 integration + ui tests#2 integration + ui tests
#2 integration + ui tests
eleksdev
 
ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012
DomusDotNet
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
UI Testing Automation
UI Testing AutomationUI Testing Automation
UI Testing Automation
AgileEngine
 

What's hot (20)

#2 integration + ui tests
#2 integration + ui tests#2 integration + ui tests
#2 integration + ui tests
 
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Lap Around Visual Studio 2010 Ultimate And TFS 2010Lap Around Visual Studio 2010 Ultimate And TFS 2010
Lap Around Visual Studio 2010 Ultimate And TFS 2010
 
Web UI test automation instruments
Web UI test automation instrumentsWeb UI test automation instruments
Web UI test automation instruments
 
TDD in functional testing with WebDriver
TDD in functional testing with WebDriverTDD in functional testing with WebDriver
TDD in functional testing with WebDriver
 
TDD for DB integration
TDD for DB integrationTDD for DB integration
TDD for DB integration
 
Fabulous Tests on Spock and Groovy
Fabulous Tests on Spock and GroovyFabulous Tests on Spock and Groovy
Fabulous Tests on Spock and Groovy
 
ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012ALM@Work - Unit testing in Visual studio 2012
ALM@Work - Unit testing in Visual studio 2012
 
Angular js automation using protractor
Angular js automation using protractorAngular js automation using protractor
Angular js automation using protractor
 
Intro to Microsoft Test Manager
Intro to Microsoft Test ManagerIntro to Microsoft Test Manager
Intro to Microsoft Test Manager
 
Battle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java ProjectBattle for Code Quality - A Story of One Java Project
Battle for Code Quality - A Story of One Java Project
 
Integration testing with specs formvc
Integration testing with specs formvcIntegration testing with specs formvc
Integration testing with specs formvc
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases#DOAW16 - DevOps@work Roma 2016 - Testing your databases
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
 
Selenium Architecture
Selenium ArchitectureSelenium Architecture
Selenium Architecture
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control#DOAW16 - DevOps@work Roma 2016 - Databases under source control
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
 
Full Testing Experience - Visual Studio and TFS 2010
 Full Testing Experience - Visual Studio and TFS 2010 Full Testing Experience - Visual Studio and TFS 2010
Full Testing Experience - Visual Studio and TFS 2010
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
UI Testing Automation
UI Testing AutomationUI Testing Automation
UI Testing Automation
 
Introduction to Selenium
Introduction to SeleniumIntroduction to Selenium
Introduction to Selenium
 
Brownie
BrownieBrownie
Brownie
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 

Similar to XML2Selenium Technical Presentation

Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QAFelix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
WSO2
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 

Similar to XML2Selenium Technical Presentation (20)

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
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
 
GardiasResume2015
GardiasResume2015GardiasResume2015
GardiasResume2015
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
12 Rational Solo Pruebas 2009
12 Rational Solo Pruebas 200912 Rational Solo Pruebas 2009
12 Rational Solo Pruebas 2009
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Strata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu MukerjiStrata CA 2019: From Jupyter to Production Manu Mukerji
Strata CA 2019: From Jupyter to Production Manu Mukerji
 
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QAFelix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QA
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Mykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with JmeterMykola Kovsh - Functional API automation with Jmeter
Mykola Kovsh - Functional API automation with Jmeter
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 

Recently uploaded

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

XML2Selenium Technical Presentation

  • 1. Why it is created Traditionally many companies doesn’t have enough investments into QA engineers level, but complexity and complication of software products, as well as amount of use cases to be covered grows. Companies meet a barrier, when overall auto-test architecture has the same engineering level as main application. The main problems here are: how to support and test many installations of product at the side of customer how to test and make regression of several versions of the same product (branches, releases) reusability and absence of copy-paste. You always have the same components not only at one product, but at many products at the same company. We need a way to reuse common approaches and best practices possibility to change test data quickly and effectively (e.g. to use the same code base of autotests for different installations of product). Data-driven testing. availability of auto-testing platform to change values at many controls, and even logic of test cases a way to control the coverage and make a mapping between automation test cases and real business use cases. Regression and test plan development. Management of automation.
  • 2. Introduction Run of XML2Selenium tests through JUnit
  • 3. How it looks like Use of imports, plugins, includes (frame) and even scripting
  • 4. How it looks like Scripting and JVM parameters. Take a screenshot!
  • 5. How it looks like Imports, tags and different actions
  • 6. How it looks like Inheritance, overriding of attributes
  • 7. How it looks like Inheritance
  • 8. How it looks like Self-diagnosis
  • 10. How it looks like Load variables from property file. Self-diagnosis.
  • 11. Introduction Self-diagnosis example. This is how we check framework works.
  • 14. Jenkins screenshots Amount of builds, tests, plugins
  • 19. Introduction Building global tree of results for all test cases for further business reporting plugins processing
  • 21. Introduction Output folder for every test Self-diagnosis
  • 22. Introduction Data-driven testing (for which test case which exceptions to have)
  • 23. Business reporting Tag cloud, test cases, tests, description, tests status
  • 26. Introduction Full mode for exceptions output
  • 28. Now / User - Possibility for not-programmer to create good tests without copy pasting and which are easy-to-change Scripting inside attributes Contexts for container elements/tag and areas of visibility (the same approach as with programming) Data-driven testing through variables and support of resource bundles (property files) Inheritance, OOP style in XML Business reporting, easy to add new views (e.g. behavior driven testing view). Different from junit reports. No needs to use BDD framework – all is in! Intelligent logging system. Simple and easy-to-understand exception messages. Exception trace contains the full stack of includes Plugins. The base pack for testing web application. Possibility to create new packs of plugins for GUI etc. Screenshot. Snapshot. Video plugin. Test case intelligent validation.
  • 29. Now / Technology - - Possibility to have self-diagnosis. Tests for platform are written at the same language as UI tests. This means framework could be used for integration tests as well (expected exception/exception message for test cases and tests) Plugins. All is plugins – tags, reports, everything. Very close to eclipse plugin system. Extension points, simple plugin API. Tag-based separation. Repositories of plugins and xml reusable includes = maven + nexus = open source = for free! Selenium integration. But we do not have strict dependency from it, another UI running technology could be added. Junit + Jenkins integration. But again independence from them. Possibility to run framework in any type of runtime, even in web application SAAS/cloud support. Thread saved, you could run many instances of XML2Selenium in many threads. Output data is put to different directories. You could write a test where we run a core of XML2Selenium and then programatically analyze results of it (event based subscription) Busines reports in many formats – tags, bdd, a link to initial XML test case, to snapshots and screenshots, etc. Jaxb based Plugins could be just POJO For not SAAS products (needs installation at customer side) – you could change data input properties and apply them to the same code base of auto XML tests
  • 30. Future / All - XML2Selenium platform - we have opportunity to use such tests for load testing We could make remote debug on server side not using java sources, but going through XML test case lines infrustructure - eclipse plugin - simple editor for creating new tests even without knowing xml Validation (including validation of XSD + POJO java beans) data driven testing. Custom randomizers. Plugins. If/For tags. Technical report plugin. Possibility to exchange variables between contexts of tests and scripts (java script and groovy are supported) product company - For different releases and versions of product you could have 1 branch of the tests, just making different tests cases for different versions of products