SlideShare a Scribd company logo
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 (20)

PPTX
#2 integration + ui tests
eleksdev
 
PPTX
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Ed Blankenship
 
PDF
Web UI test automation instruments
Artem Nagornyi
 
PPTX
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
PPTX
TDD for DB integration
Mikalai Alimenkou
 
ODP
Fabulous Tests on Spock and Groovy
Yaroslav Pernerovsky
 
PPTX
ALM@Work - Unit testing in Visual studio 2012
DomusDotNet
 
PPTX
Angular js automation using protractor
Ravi Gupta
 
PPTX
Intro to Microsoft Test Manager
Esteban Garcia
 
PPTX
Battle for Code Quality - A Story of One Java Project
GlobalLogic Ukraine
 
PPTX
Integration testing with specs formvc
matthoneycutt
 
PPTX
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
Alessandro Alpi
 
PPT
Selenium Architecture
rohitnayak
 
PPTX
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
PPTX
Full Testing Experience - Visual Studio and TFS 2010
Ed Blankenship
 
PPTX
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
PDF
UI Testing Automation
AgileEngine
 
PPT
Introduction to Selenium
rohitnayak
 
PDF
Brownie
Masaki Nakagawa
 
PDF
Essential Test Management and Planning
TechWell
 
#2 integration + ui tests
eleksdev
 
Lap Around Visual Studio 2010 Ultimate And TFS 2010
Ed Blankenship
 
Web UI test automation instruments
Artem Nagornyi
 
TDD in functional testing with WebDriver
Mikalai Alimenkou
 
TDD for DB integration
Mikalai Alimenkou
 
Fabulous Tests on Spock and Groovy
Yaroslav Pernerovsky
 
ALM@Work - Unit testing in Visual studio 2012
DomusDotNet
 
Angular js automation using protractor
Ravi Gupta
 
Intro to Microsoft Test Manager
Esteban Garcia
 
Battle for Code Quality - A Story of One Java Project
GlobalLogic Ukraine
 
Integration testing with specs formvc
matthoneycutt
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
Alessandro Alpi
 
Selenium Architecture
rohitnayak
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
Full Testing Experience - Visual Studio and TFS 2010
Ed Blankenship
 
Software Testing - A sneak preview By Srikanth
Srikanth Krishnamoorthy
 
UI Testing Automation
AgileEngine
 
Introduction to Selenium
rohitnayak
 
Essential Test Management and Planning
TechWell
 

Similar to XML2Selenium Technical Presentation (20)

PDF
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio
 
PDF
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
PPT
Netserv Software Testing
sthicks14
 
DOC
GardiasResume2015
Monika Gardias
 
PPTX
Selenium Tutorial for Beginners | Automation framework Basics
Techcanvass
 
PPTX
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
PPT
12 Rational Solo Pruebas 2009
Pepe
 
PDF
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
PPTX
Automation testing
Tomy Rhymond
 
PPT
Strata CA 2019: From Jupyter to Production Manu Mukerji
Manu Mukerji
 
DOCX
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos
 
PDF
System verilog important
elumalai7
 
PDF
Dairy management system project report..pdf
Kamal Acharya
 
ODP
Carbon Webinar
WSO2
 
PDF
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
pcloudy2
 
PDF
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
kalichargn70th171
 
PDF
Mykola Kovsh - Functional API automation with Jmeter
Ievgenii Katsan
 
PPTX
Test automation framework
QACampus
 
ODP
Best practice adoption (and lack there of)
John Pape
 
PPTX
Automation Testing with Test Complete
Vartika Saxena
 
Katalon Studio - Successful Test Automation for both Testers and Developers
Katalon Studio
 
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
Netserv Software Testing
sthicks14
 
GardiasResume2015
Monika Gardias
 
Selenium Tutorial for Beginners | Automation framework Basics
Techcanvass
 
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
12 Rational Solo Pruebas 2009
Pepe
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
Automation testing
Tomy Rhymond
 
Strata CA 2019: From Jupyter to Production Manu Mukerji
Manu Mukerji
 
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos
 
System verilog important
elumalai7
 
Dairy management system project report..pdf
Kamal Acharya
 
Carbon Webinar
WSO2
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
pcloudy2
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
kalichargn70th171
 
Mykola Kovsh - Functional API automation with Jmeter
Ievgenii Katsan
 
Test automation framework
QACampus
 
Best practice adoption (and lack there of)
John Pape
 
Automation Testing with Test Complete
Vartika Saxena
 
Ad

Recently uploaded (20)

PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
July Patch Tuesday
Ivanti
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
July Patch Tuesday
Ivanti
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Ad

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