This presentation throws light on Android test automation. The test automation challenges on testing Android apps and the different Android test automation tools in the market.
2. Factors to
Consider
The following factors needs to be
considered while selecting a test
automation tool
• Automation coverage
• Ease of use
• Re-usable components
• Faster test case execution
• Less maintenance efforts
• Test on both real devices and emulators
• Error handling mechanism
• Support for Android Native, Hybrid apps
and Android Custom components
• Detailed reporting with option to share
reports
3. Android Test Automation Challenges
Fragmentation
• Multiple Android OS versions, rendering
devices and different resolutions
• Reducing the testing cycle
Easy to use
• Faster learning curve
• Easy to maintain test cases
Security
• Need to run on real device, without the
need for rooting
• Test without the need for Source code
Performance measurement
• Ability to measure system events such as
Battery, CPU usage, memory etc.
Gestures
• Support for different Android Gestures such as
Long press, Swipe, Zoom in/out etc.
• Support to run on all screen resolutions
App lifecycle & testing
• Mobile app has frequent updates and bug fixes
owing to the rapid demand from customers
• App has to comply with newer OS releases
1
2
3
4
6
5
5. Sikuli
• Uses Image based comparison
• Automates anything on the screen
• Depends on high resolution
Know more
Robotium
• Test Android apps, both native and
hybrid
• Supports testing on real devices and
emulators
Know more
Mobitaz
• Tests both Native and Hybrid Android apps
• Tests on any real Android devices or emulators
• Scriptless testing tool with faster learning curve
• Option to measure performance metrics
Know more
6. Seetest
• Records on real devices (no jailbreak
required) and on emulators
• Objects identified by Native / Web
properties
• Same test runs on different devices
Know more
Eggplant
• One script for all devices and all platforms
• No jail-breaking
• Full device control
• No modification of the app
Know more
Monkeyrunner
• Python is used for writing the scripts and using
the recorder test cases are executed on real
devices/emulators
Know more
7. Ranorex
• Automate mobile app testing on real
devices
• Record one test – run it on any device and
language
Know More
Monkeytalk
• Monkeyrunner uses keyword-driven approach
or javaScript/java to test on real
devices/emulators
• Supports testing on Native, Hybrid and web
mobile apps
Know More