Arjuna - Reinventing the Test Automation Wheels

  • View
    1.626

  • Download
    0

  • Category

    Software

Preview:

Citation preview

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.