Please suggest me some tools for Android and iPhone app automation testing. I have searched some, like - Appium, Calabash, MonkeyTalk, Selendroid, Robotium, etc.

I am confused to choose any one from above. Please assist me in choosing best automation testing tool so that I can start with better tool which should have following features:

  1. Support for Android and iPhone as well (Android is highly needed, iPhone is optional)
  2. Support for Continuous Integration
  3. Tool should be Open Source and Free
  4. Supported scripting language should have Java
  5. Community should be active

Suggest some Android and iPhone mobile app automation tools.

closed as primarily opinion-based by Peter M. - stands for Monica, Kate Paulk, Paul Muir, IAmMilinPatel, Tarun Apr 28 '16 at 7:55

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.


There are number of tools available in the market like:-

a) Robotium b) Uiautomator c) Espresso d) Appium e) Calabash

But my experience -I can suggest you Appium is the best tool for both Android & iOS mobile testing. I'm working on appium from last 6 months in my organization it is pretty good.

The main advantages of using Appium is-

  1. cross-platform
  2. Backend is Selenium so you will get all selenium functionality
  3. Able to test iOS and Android
  4. Continuous integration support
  5. Doesn't require access to your source code or library. You are testing which you will actually ship.
  6. supports multiple frameworks.
  7. Supports automation of hybris, native and webapps.
  8. open source (free)
  9. Can run app through appium server without manipulating the app.
  10. No source code required(unlike robotium)
  11. CI compatible with jenkins, saucelabs(so far from my experience)
  12. Able to run on selenium grid.
  13. Doesn't require an APK for use, although automating certain apps

There is also few Disadvantages of Appium:

For Android, No Support for Android API level < 17. It means you want to use Android v-4.2 or greater version.

enter image description here

Not the answer you're looking for? Browse other questions tagged or ask your own question.