Support Automation for Multiple Mobile Platforms Prasad Kalgutkar & Nikhil Jain vodQA NCR
Agenda... Requirements for mobile automation Eureka! And the concept is... Demo of the concept Take-aways of the session! 2
Requirements for mobile automation Fast pace adoption of mobile technology 3
Requirements for mobile automation Rapid evolution of tools & libraries 4
Requirements for mobile automation Support for different platforms 5
Requirements for mobile automation A Flexible framework in all aspects 6
A thought to meet our requirements Single Test Layer ⇒ Invokes single flow implementation ⇒ Respective library do user actions 7
Technologies chosen for solution The Stack! ■ Rake as an executor ■ Cucumber as the Framework ■ Calabash as automation drivers ■ Ruby as the implementation language Other Needs! ■ Tests run on Devices / Emulators / Simulators ■ Strong foundation of Object Oriented Programming!! 8
Demo Believe what you see!! 9
Architecture Diagram 1 0
Test Layer... 1 1
Architecture Diagram 1 2
Step Implementation Layer... 1 3
Architecture Diagram 1 4
Calls to service of Page Objects... 1 5
Architecture Diagram 1 6
Elements for user action 1 7
Architecture Diagram 1 8
Magical code of Driver 1 9
Take-aways... Single Test Layer No Mirror Scenarios Supports Multiple Contributors Agnostic of implementation Plug-n-Play of Utilities Add/Update new versions of utilities Replace/Remove existing utilities Futuristic approach Muscle power of OOPs Loosely coupled components 2 0
THANK YOU Nikhil Jain jnikhil@thoughtworks.com -------------------------------------------------------------------- Prasad Kalgutkar prasadk@thoughtworks.com

Tests supporting multiple mobile platforms