SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
TM	
  
Rahul	
  Verma	
  
Founder,	
  Test	
  Mile	
  
	
  
www.TestMile.com	
  	
  
Reinven6ng	
  the	
  Test	
  Automa6on	
  Wheels	
  
The	
  Last	
  Keynote	
  on	
  So5ware	
  Tes7ng
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Children	
  reinvent	
  your	
  world	
  for	
  you.	
  
- Susan Sarandon
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Consider	
  this	
  reinven7on	
  
Of a curious child
Who looked at Test Automation World
And asked…
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
When	
  Would	
  They	
  Invent	
  
A Test Automation Engine
For Today?
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
When	
  Would	
  A	
  	
  
Test	
  Automa7on	
  Engine	
  
Be Created
By a Tester?
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
And	
  the	
  child	
  created…	
  
arjuna.testmile.com	
  
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Arjuna	
  is	
  probably	
  
The only engine which is NOT
A borrowed unit test engine
From the Dev World.
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Arjuna	
  also	
  goes	
  beyond	
  reinven7ng.	
  
It does what others don’t.
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Those	
  who	
  dislike	
  reiven7ng.	
  Think!	
  
TestNG was a reinvention of JUnit.
Guess What?
JUnit changed itself to
Keep up with TestNG.
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Arjuna	
  has	
  been	
  coded	
  from	
  scratch.	
  
It is an integration of Unitee (test engine),
UI Automator and Batteries.
And it is FREE!
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Forget	
  the	
  days	
  
When you picked a basic test engine
And
Spent months of creating
A Test Framework.
Arjuna is an engine
And
A framework.
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Test Representation
With Names As Well as Annotations
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Multi-Layered Test Objects
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Fixtures at All Levels
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Consistent Signatures of Tests
DDT, Non-DDT, Data Refs
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Introspection
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Run-Time Test Attributes Population
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Multi-Reporting
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Reporting Modes
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Report Archiving
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Built-in Logger
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Checkers vs Assertions
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Disallow Purpose-Less Assertions
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Advanced Assertion Reporting
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Sessions and Named Groups
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
6 Levels of Multi-Threading
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Advanced Dependency Definitions
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
6 Types of Built-in Data Drivers
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
DDT: Named Parameters
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
Factories -> Annotation
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Reinven7on	
  
The Value Abstraction
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Hocon Configuration
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Test Auditing
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Built-in Steps Support
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Engine As a Framework
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Built-in Advanced UI Automation
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Nested Page Object Model
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Externalized Page Definitions
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Multiple Identifiers for Same Element
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Programmable Hooks for Element Defs
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Automation Context Handler
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Higher Level API for UI Automation
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Built-in System Automation Utils
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
1-to-n Issue to Test Mapping
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
JSON Reporting
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Beyond	
  Reinven7on	
  
Data References
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Natural Language
KDT
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
HTML Reporting
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Re-run Failed Tests
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Writing Tests
In Python
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Built-in Web Services
Testing Support
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Built-in Network
Testing Support
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
REST Services
For DDT
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Template Driven
Tests
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Interacive UI
Automation
Scripting
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Yet	
  To	
  Unfold	
  
Your
Love
&
Support
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Thank You
©	
  2017	
  –	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Write to
support@testmile.com
Product Website
http://arjuna.testmile.com
Interested?
©	
  2017	
  Test	
  Mile	
  So5ware	
  Tes7ng	
  Pvt	
  Ltd	
   www.TestMile.com	
  
Picture	
  Credits	
  
h-ps://pbs.twimg.com/media/CMyiLuKUwAA6l-­‐V.jpg	
  	
  
h-p://www.afromum.com/wp-­‐content/uploads/2015/12/Think-­‐Outside-­‐The-­‐Box-­‐Concept-­‐48782561.jpg	
  
h-ps://www.thebeijinger.com/files/u95720/Confused_Dog.jpg	
  
h-ps://martechtoday.com/wp-­‐content/uploads/2016/12/PredicUon2_ss_1920.png	
  	
  
	
  
I’ve	
  tried	
  to	
  keep	
  a	
  track	
  of	
  all	
  images	
  used.	
  Please	
  let	
  me	
  know	
  if	
  your	
  link	
  reference	
  
is	
  not	
  there,	
  so	
  that	
  I	
  can	
  include	
  the	
  same.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

Contenu connexe

En vedette

En vedette (13)

Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Say NO To (More) Selenium Tests
Say NO To (More) Selenium TestsSay NO To (More) Selenium Tests
Say NO To (More) Selenium Tests
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Specifications test automation pyramid public
Specifications test automation pyramid   publicSpecifications test automation pyramid   public
Specifications test automation pyramid public
 
13 Test Automation Practices You Should be Afraid Of
13 Test Automation Practices You Should be Afraid Of13 Test Automation Practices You Should be Afraid Of
13 Test Automation Practices You Should be Afraid Of
 
Test automation
Test automationTest automation
Test automation
 
Create the Future - Innovations in Testing
Create the Future - Innovations in TestingCreate the Future - Innovations in Testing
Create the Future - Innovations in Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
How to be an awesome test automation professional
How to be an awesome test automation professionalHow to be an awesome test automation professional
How to be an awesome test automation professional
 

Similaire à Arjuna - Reinventing the Test Automation Wheels

Building Global Serverless Backends powered by Amazon DynamoDB Global Tables
Building Global Serverless Backends powered by Amazon DynamoDB Global TablesBuilding Global Serverless Backends powered by Amazon DynamoDB Global Tables
Building Global Serverless Backends powered by Amazon DynamoDB Global Tables
Amazon Web Services
 

Similaire à Arjuna - Reinventing the Test Automation Wheels (20)

Part 2 :: Spring Boot testing
Part 2 :: Spring Boot testingPart 2 :: Spring Boot testing
Part 2 :: Spring Boot testing
 
D-CAST Real Life TestOps Environment
D-CAST Real Life TestOps EnvironmentD-CAST Real Life TestOps Environment
D-CAST Real Life TestOps Environment
 
Launch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech TalksLaunch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech Talks
 
Meaningful UI Test Automation
Meaningful UI Test AutomationMeaningful UI Test Automation
Meaningful UI Test Automation
 
10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS10 Lessons from 10 Years of AWS
10 Lessons from 10 Years of AWS
 
Meaningful UI Test Automation
Meaningful UI Test AutomationMeaningful UI Test Automation
Meaningful UI Test Automation
 
DEV322_Continuous Integration Best Practices for Software Development Teams
DEV322_Continuous Integration Best Practices for Software Development TeamsDEV322_Continuous Integration Best Practices for Software Development Teams
DEV322_Continuous Integration Best Practices for Software Development Teams
 
Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.Building a Multi-Region, Active-Active Serverless Backends.
Building a Multi-Region, Active-Active Serverless Backends.
 
Performing Chaos at Netflix Scale - DEV334 - re:Invent 2017
Performing Chaos at Netflix Scale - DEV334 - re:Invent 2017Performing Chaos at Netflix Scale - DEV334 - re:Invent 2017
Performing Chaos at Netflix Scale - DEV334 - re:Invent 2017
 
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
 
Keith Steward - SageMaker Algorithms Infinitely Scalable Machine Learning_VK.pdf
Keith Steward - SageMaker Algorithms Infinitely Scalable Machine Learning_VK.pdfKeith Steward - SageMaker Algorithms Infinitely Scalable Machine Learning_VK.pdf
Keith Steward - SageMaker Algorithms Infinitely Scalable Machine Learning_VK.pdf
 
SageMaker Algorithms Infinitely Scalable Machine Learning
SageMaker Algorithms Infinitely Scalable Machine LearningSageMaker Algorithms Infinitely Scalable Machine Learning
SageMaker Algorithms Infinitely Scalable Machine Learning
 
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
FSV308-Culture Shift How to Move a Global Financial Services Organization to ...
 
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
What Is Selenium | Selenium Tutorial For Beginner | Selenium Training | Selen...
 
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
Patterns and Considerations in Service Discovery - Con327 - re:Invent 2017
 
Building Global Serverless Backends powered by Amazon DynamoDB Global Tables
Building Global Serverless Backends powered by Amazon DynamoDB Global TablesBuilding Global Serverless Backends powered by Amazon DynamoDB Global Tables
Building Global Serverless Backends powered by Amazon DynamoDB Global Tables
 
Building Global Multi-Region, Active-Active Serverless Backends I AWS Dev Day...
Building Global Multi-Region, Active-Active Serverless Backends I AWS Dev Day...Building Global Multi-Region, Active-Active Serverless Backends I AWS Dev Day...
Building Global Multi-Region, Active-Active Serverless Backends I AWS Dev Day...
 
Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.Chaos Engineering: Why Breaking Things Should Be Practised.
Chaos Engineering: Why Breaking Things Should Be Practised.
 
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
Leveraging a Cloud Policy Framework - From Zero to Well Governed - ENT318 - r...
 
Best Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWSBest Practices for Deploying Magento on AWS
Best Practices for Deploying Magento on AWS
 

Plus de Rahul Verma

Plus de Rahul Verma (7)

Arjuna - The Case of Web UI Automation with Selenium
Arjuna - The Case of Web UI Automation with SeleniumArjuna - The Case of Web UI Automation with Selenium
Arjuna - The Case of Web UI Automation with Selenium
 
Bell Bottoms and Beyond
Bell Bottoms and BeyondBell Bottoms and Beyond
Bell Bottoms and Beyond
 
Test Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for ThemselvesTest Encapsulation - Let Automated Tests Think for Themselves
Test Encapsulation - Let Automated Tests Think for Themselves
 
Jugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul VermaJugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
Jugaadu Automation - The Real Desi Test Automation Story by Rahul Verma
 
The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017The Dogmatic Agile - Agile Testing Days 2017
The Dogmatic Agile - Agile Testing Days 2017
 
The Last Keynote on Software Testing
The Last Keynote on Software TestingThe Last Keynote on Software Testing
The Last Keynote on Software Testing
 
Design of Test Automation - Principles & Patterns
Design of Test Automation  - Principles & PatternsDesign of Test Automation  - Principles & Patterns
Design of Test Automation - Principles & Patterns
 

Dernier

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Dernier (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

Arjuna - Reinventing the Test Automation Wheels

  • 1. TM   Rahul  Verma   Founder,  Test  Mile     www.TestMile.com     Reinven6ng  the  Test  Automa6on  Wheels   The  Last  Keynote  on  So5ware  Tes7ng
  • 2. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Children  reinvent  your  world  for  you.   - Susan Sarandon
  • 3. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Consider  this  reinven7on   Of a curious child Who looked at Test Automation World And asked…
  • 4. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   When  Would  They  Invent   A Test Automation Engine For Today?
  • 5. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   When  Would  A     Test  Automa7on  Engine   Be Created By a Tester?
  • 6. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   And  the  child  created…   arjuna.testmile.com  
  • 7. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Arjuna  is  probably   The only engine which is NOT A borrowed unit test engine From the Dev World.
  • 8. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Arjuna  also  goes  beyond  reinven7ng.   It does what others don’t.
  • 9. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Those  who  dislike  reiven7ng.  Think!   TestNG was a reinvention of JUnit. Guess What? JUnit changed itself to Keep up with TestNG.
  • 10. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Arjuna  has  been  coded  from  scratch.   It is an integration of Unitee (test engine), UI Automator and Batteries. And it is FREE!
  • 11. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Forget  the  days   When you picked a basic test engine And Spent months of creating A Test Framework. Arjuna is an engine And A framework.
  • 12. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Test Representation With Names As Well as Annotations
  • 13. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Multi-Layered Test Objects
  • 14. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Fixtures at All Levels
  • 15. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Consistent Signatures of Tests DDT, Non-DDT, Data Refs
  • 16. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Introspection
  • 17. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Run-Time Test Attributes Population
  • 18. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Multi-Reporting
  • 19. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Reporting Modes
  • 20. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Report Archiving
  • 21. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Built-in Logger
  • 22. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Checkers vs Assertions
  • 23. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Disallow Purpose-Less Assertions
  • 24. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Advanced Assertion Reporting
  • 25. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Sessions and Named Groups
  • 26. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   6 Levels of Multi-Threading
  • 27. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Advanced Dependency Definitions
  • 28. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   6 Types of Built-in Data Drivers
  • 29. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   DDT: Named Parameters
  • 30. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   Factories -> Annotation
  • 31. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Reinven7on   The Value Abstraction
  • 32. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Hocon Configuration
  • 33. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Test Auditing
  • 34. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Built-in Steps Support
  • 35. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Engine As a Framework
  • 36. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Built-in Advanced UI Automation
  • 37. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Nested Page Object Model
  • 38. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Externalized Page Definitions
  • 39. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Multiple Identifiers for Same Element
  • 40. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Programmable Hooks for Element Defs
  • 41. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Automation Context Handler
  • 42. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Higher Level API for UI Automation
  • 43. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Built-in System Automation Utils
  • 44. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   1-to-n Issue to Test Mapping
  • 45. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   JSON Reporting
  • 46. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Beyond  Reinven7on   Data References
  • 47. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Natural Language KDT
  • 48. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   HTML Reporting
  • 49. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Re-run Failed Tests
  • 50. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Writing Tests In Python
  • 51. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Built-in Web Services Testing Support
  • 52. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Built-in Network Testing Support
  • 53. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   REST Services For DDT
  • 54. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Template Driven Tests
  • 55. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Interacive UI Automation Scripting
  • 56. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Yet  To  Unfold   Your Love & Support
  • 57. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Thank You ©  2017  –  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Write to support@testmile.com Product Website http://arjuna.testmile.com Interested?
  • 58. ©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com   Picture  Credits   h-ps://pbs.twimg.com/media/CMyiLuKUwAA6l-­‐V.jpg     h-p://www.afromum.com/wp-­‐content/uploads/2015/12/Think-­‐Outside-­‐The-­‐Box-­‐Concept-­‐48782561.jpg   h-ps://www.thebeijinger.com/files/u95720/Confused_Dog.jpg   h-ps://martechtoday.com/wp-­‐content/uploads/2016/12/PredicUon2_ss_1920.png       I’ve  tried  to  keep  a  track  of  all  images  used.  Please  let  me  know  if  your  link  reference   is  not  there,  so  that  I  can  include  the  same.