Mobile Applications and Automation Testing Dipesh Bhatewara Synerzip Pvt. Ltd. [email_address] http://in.linkedin.com/pub/dipesh-bhatewara/2/498/612
Outline of the talk Ways to test mobile applications Challenges in automation testing  Automation approach to achieve single automation solution on multiple mobile platforms A possible solution using Sikuli Demo
Nature of Mobile Applications (xcode – objective C) Email Client (XCODE – Objective C) (java – android SDK) Email Client (java- android SDK) (webos – JS/CSS) Email Client (webos – JS/CSS) Application (Email Client)
Ways to test mobile application Mobile Device Emulator Mobile Application
Challenges in automation Different platforms involved in running a test No object handles available for Object Based Testing Test Automation Code : Test Machine (Windows)  Application under test : Emulator (Virtual Box)
Challenges in automation Writing automated test in emulator/device.  Need to have knowledge of the technology platform of  each  Device to write testing application within. No generic automation framework available for all mobile platforms or devices
Approach to solve the problem Image based test automation Automate user operations eg. Click, type, drag-drop, mouse actions etc. Visual verification of the expected output Not dependent on platform underneath  Can be used to automate emulator as well as device.
Advantages of the approach Can accurately test GUI and rendering of  applications. Write test outside the device Can be used to automate multiple devices without getting into details of each platform technology Easy to automate.
Limitations of the approach Highly depends on the Resolution. Can not run in background. Dynamic paths are tricky to automate.
What is Sikuli? Visual technology to automate GUI using images. MIT research project. Open Source license. Sikuli IDE Sikuli Script API Automates anything on screen without internal API's support Works on Windows, Mac, Linux.
Sample Sikuli Script
DEMO
Solution proposed in demo to test Calculator Use Java for test Project, Use Junit Import Sikuli Script API  Write single test which will use an interface for calculator operations Implement interface for Android and Iphone with different set of images required for automation Run same test by changing the configuration on multiple emulators/devices  Can see the device on your machine using VNC and use that view to run your test on.
Q & A [email_address] http://in.linkedin.com/pub/dipesh-bhatewara/2/498/612

More Related Content

PDF
Mobile Test Automation
PDF
Mobile Test Automation
PDF
Test Automation for Mobile Applications: A Practical Guide
PDF
Top Best Practices for Successful Mobile Test Automation
PDF
Webinar learn how to test any mobile app style from within eclipse using real...
PDF
Introduction To Mobile-Automation
PDF
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
PDF
Meetup kickoff slides - Perfecto Mobile, September 2014
Mobile Test Automation
Mobile Test Automation
Test Automation for Mobile Applications: A Practical Guide
Top Best Practices for Successful Mobile Test Automation
Webinar learn how to test any mobile app style from within eclipse using real...
Introduction To Mobile-Automation
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Meetup kickoff slides - Perfecto Mobile, September 2014

What's hot (20)

PDF
Achieving 100% mobile test coverage perfecto mobile
PDF
Boston meetup blaze_meter_feb2017
PPTX
Everything You Need To Know about Appium and Selenium
PDF
Appium: Automation for Mobile Apps
PDF
The ultimate guide to mobile app testing with appium
PPTX
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
PDF
Mobile automation – should I use robotium or calabash or appium?
PDF
7 use cases of real device testing
PPTX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
PPTX
Everything You Need to Know About Testing Foldable Phones
PDF
6 tips for choosing the right app testing tool
PPTX
Testing Apps for Wearables
PPTX
Automation Testing With Appium
PPTX
How Digital Changed the Game... and how to cross platform test for it
PDF
Using Selenium To Test Mobile? Meet Appium!
PPSX
Cross platform test automation using Appium
PPTX
How to Prevent App Failures with Real User Conditions
PPT
Appium tutorial| Appium Training
PPTX
Mobile test automation perfecto star east
PDF
Maximizing your enterprise mobility and mobile testing strategy
Achieving 100% mobile test coverage perfecto mobile
Boston meetup blaze_meter_feb2017
Everything You Need To Know about Appium and Selenium
Appium: Automation for Mobile Apps
The ultimate guide to mobile app testing with appium
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Mobile automation – should I use robotium or calabash or appium?
7 use cases of real device testing
TechTalk: Wind Tunnel, Personas, and Testing Real UX
Everything You Need to Know About Testing Foldable Phones
6 tips for choosing the right app testing tool
Testing Apps for Wearables
Automation Testing With Appium
How Digital Changed the Game... and how to cross platform test for it
Using Selenium To Test Mobile? Meet Appium!
Cross platform test automation using Appium
How to Prevent App Failures with Real User Conditions
Appium tutorial| Appium Training
Mobile test automation perfecto star east
Maximizing your enterprise mobility and mobile testing strategy

Similar to Mobile applications and automation testing (20)

PPT
Mobile applications and automation testing
PPT
Mobile applications and automation testing
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
PDF
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
PPT
Android automation tools
PDF
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
PDF
Ibm rational mobile
PPTX
Developing a Modern Mobile App Strategy
PPTX
Android testing
PDF
ICTestAutomation TrendIC 2016 ENGLISH
PPTX
Visual Studio 2015 / Visual Studio Team Services Overview
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
DOC
Sagar Aggarwal_1
PDF
Best Mobile Test Automation Solutions: Beyond Appium
PDF
Codeless Automation Testing - All you need to know.pdf
PDF
Codeless Automation Testing - All you need to know.pdf
PDF
Velocity2013 mobile ci_intuit
PDF
Velocity2013 mobile ci_intuit
PDF
Speed to Market in Mobile Development
PPTX
100 effective software testing tools that boost your Testing
Mobile applications and automation testing
Mobile applications and automation testing
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Android automation tools
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Ibm rational mobile
Developing a Modern Mobile App Strategy
Android testing
ICTestAutomation TrendIC 2016 ENGLISH
Visual Studio 2015 / Visual Studio Team Services Overview
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Sagar Aggarwal_1
Best Mobile Test Automation Solutions: Beyond Appium
Codeless Automation Testing - All you need to know.pdf
Codeless Automation Testing - All you need to know.pdf
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Speed to Market in Mobile Development
100 effective software testing tools that boost your Testing

More from IndicThreads (20)

PPTX
Http2 is here! And why the web needs it
ODP
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
PPT
Go Programming Language - Learning The Go Lang way
PPT
Building Resilient Microservices
PPT
App using golang indicthreads
PDF
Building on quicksand microservices indicthreads
PDF
How to Think in RxJava Before Reacting
PPT
Iot secure connected devices indicthreads
PDF
Real world IoT for enterprises
PPT
IoT testing and quality assurance indicthreads
PPT
Functional Programming Past Present Future
PDF
Harnessing the Power of Java 8 Streams
PDF
Building & scaling a live streaming mobile platform - Gr8 road to fame
PPTX
Internet of things architecture perspective - IndicThreads Conference
PDF
Cars and Computers: Building a Java Carputer
PPTX
Scrap Your MapReduce - Apache Spark
PPT
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
PPTX
Speed up your build pipeline for faster feedback
PPT
Unraveling OpenStack Clouds
PPTX
Digital Transformation of the Enterprise. What IT leaders need to know!
Http2 is here! And why the web needs it
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Go Programming Language - Learning The Go Lang way
Building Resilient Microservices
App using golang indicthreads
Building on quicksand microservices indicthreads
How to Think in RxJava Before Reacting
Iot secure connected devices indicthreads
Real world IoT for enterprises
IoT testing and quality assurance indicthreads
Functional Programming Past Present Future
Harnessing the Power of Java 8 Streams
Building & scaling a live streaming mobile platform - Gr8 road to fame
Internet of things architecture perspective - IndicThreads Conference
Cars and Computers: Building a Java Carputer
Scrap Your MapReduce - Apache Spark
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Speed up your build pipeline for faster feedback
Unraveling OpenStack Clouds
Digital Transformation of the Enterprise. What IT leaders need to know!

Recently uploaded (20)

PDF
Ericsson 5G Feature,KPIs Analysis_ Overview, Dependencies & Recommendations (...
PDF
Fitaura: AI & Machine Learning Powered Fitness Tracker
PDF
Intravenous drug administration application for pediatric patients via augmen...
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PPTX
maintenance powerrpoint for adaprive and preventive
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PDF
The AI Revolution in Customer Service - 2025
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPT
Overviiew on Intellectual property right
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
Internet of Things (IoT) – Definition, Types, and Uses
PDF
Gestión Unificada de los Riegos Externos
PDF
Human Computer Interaction Miterm Lesson
Ericsson 5G Feature,KPIs Analysis_ Overview, Dependencies & Recommendations (...
Fitaura: AI & Machine Learning Powered Fitness Tracker
Intravenous drug administration application for pediatric patients via augmen...
EIS-Webinar-Regulated-Industries-2025-08.pdf
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
maintenance powerrpoint for adaprive and preventive
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
The AI Revolution in Customer Service - 2025
Report in SIP_Distance_Learning_Technology_Impact.pptx
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Connector Corner: Transform Unstructured Documents with Agentic Automation
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Overviiew on Intellectual property right
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
How to Convert Tickets Into Sales Opportunity in Odoo 18
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Internet of Things (IoT) – Definition, Types, and Uses
Gestión Unificada de los Riegos Externos
Human Computer Interaction Miterm Lesson

Mobile applications and automation testing

  • 1. Mobile Applications and Automation Testing Dipesh Bhatewara Synerzip Pvt. Ltd. [email_address] http://in.linkedin.com/pub/dipesh-bhatewara/2/498/612
  • 2. Outline of the talk Ways to test mobile applications Challenges in automation testing Automation approach to achieve single automation solution on multiple mobile platforms A possible solution using Sikuli Demo
  • 3. Nature of Mobile Applications (xcode – objective C) Email Client (XCODE – Objective C) (java – android SDK) Email Client (java- android SDK) (webos – JS/CSS) Email Client (webos – JS/CSS) Application (Email Client)
  • 4. Ways to test mobile application Mobile Device Emulator Mobile Application
  • 5. Challenges in automation Different platforms involved in running a test No object handles available for Object Based Testing Test Automation Code : Test Machine (Windows) Application under test : Emulator (Virtual Box)
  • 6. Challenges in automation Writing automated test in emulator/device. Need to have knowledge of the technology platform of each Device to write testing application within. No generic automation framework available for all mobile platforms or devices
  • 7. Approach to solve the problem Image based test automation Automate user operations eg. Click, type, drag-drop, mouse actions etc. Visual verification of the expected output Not dependent on platform underneath Can be used to automate emulator as well as device.
  • 8. Advantages of the approach Can accurately test GUI and rendering of applications. Write test outside the device Can be used to automate multiple devices without getting into details of each platform technology Easy to automate.
  • 9. Limitations of the approach Highly depends on the Resolution. Can not run in background. Dynamic paths are tricky to automate.
  • 10. What is Sikuli? Visual technology to automate GUI using images. MIT research project. Open Source license. Sikuli IDE Sikuli Script API Automates anything on screen without internal API's support Works on Windows, Mac, Linux.
  • 12. DEMO
  • 13. Solution proposed in demo to test Calculator Use Java for test Project, Use Junit Import Sikuli Script API Write single test which will use an interface for calculator operations Implement interface for Android and Iphone with different set of images required for automation Run same test by changing the configuration on multiple emulators/devices Can see the device on your machine using VNC and use that view to run your test on.
  • 14. Q & A [email_address] http://in.linkedin.com/pub/dipesh-bhatewara/2/498/612

Editor's Notes

  • #5: Emulator: Is available before release of mobile device. Good for frequent and early testing. Device: Exact performance can be measured. Need to test hardware support for all operations.
  • #10: Dynamic Path: Calender appointment gets highlighted with red color. You need to get date when the appointment is there and email it.