arjuna - reinventing the test automation wheels

58
TM Rahul Verma Founder, Test Mile www.TestMile.com Reinven6ng the Test Automa6on Wheels The Last Keynote on So5ware Tes7ng

Upload: rahul-verma

Post on 21-Jan-2018

1.626 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Arjuna - Reinventing the Test Automation Wheels

TM  Rahul  Verma  Founder,  Test  Mile  

 www.TestMile.com    

Reinven6ng  the  Test  Automa6on  Wheels  

The  Last  Keynote  on  So5ware  Tes7ng

Page 2: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Children  reinvent  your  world  for  you.  

- Susan Sarandon

Page 3: Arjuna - Reinventing the Test Automation Wheels

©  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…

Page 4: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

When  Would  They  Invent  A Test Automation Engine

For Today?

Page 5: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

When  Would  A    Test  Automa7on  Engine  

Be Created By a Tester?

Page 6: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

And  the  child  created…  

arjuna.testmile.com  

Page 7: Arjuna - Reinventing the Test Automation Wheels

©  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.

Page 8: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Arjuna  also  goes  beyond  reinven7ng.  It does what others don’t.

Page 9: Arjuna - Reinventing the Test Automation Wheels

©  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.

Page 10: Arjuna - Reinventing the Test Automation Wheels

©  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!

Page 11: Arjuna - Reinventing the Test Automation Wheels

©  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.

Page 12: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Test Representation

With Names As Well as Annotations

Page 13: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Multi-Layered Test Objects

Page 14: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Fixtures at All Levels

Page 15: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Consistent Signatures of Tests

DDT, Non-DDT, Data Refs

Page 16: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Introspection

Page 17: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Run-Time Test Attributes Population

Page 18: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Multi-Reporting

Page 19: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Reporting Modes

Page 20: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Report Archiving

Page 21: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Built-in Logger

Page 22: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Checkers vs Assertions

Page 23: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Disallow Purpose-Less Assertions

Page 24: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Advanced Assertion Reporting

Page 25: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Sessions and Named Groups

Page 26: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  6 Levels of Multi-Threading

Page 27: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Advanced Dependency Definitions

Page 28: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  6 Types of Built-in Data Drivers

Page 29: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  DDT: Named Parameters

Page 30: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  Factories -> Annotation

Page 31: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Reinven7on  The Value Abstraction

Page 32: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Hocon Configuration

Page 33: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Test Auditing

Page 34: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Built-in Steps Support

Page 35: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Engine As a Framework

Page 36: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Built-in Advanced UI Automation

Page 37: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Nested Page Object Model

Page 38: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Externalized Page Definitions

Page 39: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Multiple Identifiers for Same Element

Page 40: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Programmable Hooks for Element Defs

Page 41: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Automation Context Handler

Page 42: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Higher Level API for UI Automation

Page 43: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Built-in System Automation Utils

Page 44: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  1-to-n Issue to Test Mapping

Page 45: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  JSON Reporting

Page 46: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Beyond  Reinven7on  Data References

Page 47: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Natural Language

KDT

Page 48: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  HTML Reporting

Page 49: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Re-run Failed Tests

Page 50: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Writing Tests

In Python

Page 51: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Built-in Web Services

Testing Support

Page 52: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Built-in Network Testing Support

Page 53: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  REST Services

For DDT

Page 54: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Template Driven

Tests

Page 55: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Interacive UI Automation

Scripting

Page 56: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Yet  To  Unfold  Your Love

& Support

Page 57: Arjuna - Reinventing the Test Automation Wheels

©  2017  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Thank You

©  2017  –  Test  Mile  So5ware  Tes7ng  Pvt  Ltd   www.TestMile.com  

Write to [email protected] Product Website http://arjuna.testmile.com

Interested?

Page 58: Arjuna - Reinventing the Test Automation Wheels

©  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.