10+ Open Source Mobile Test Automation Tools

Mobile Test Tools – A collection of the best open source mobile test automation tools than you can use to test mobile apps and websites on mobile devices

Some of these open source mobile test tools can be used for both Android and iOS as well as Native, Web and Hybrid.

Appium (Android and iOS)

appium-tool

Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms.

Native apps are those written using the iOS or Android SDKs.

Mobile web apps are web apps accessed using a mobile browser (Appium supports Safari on iOS and Chrome or the built-in ‘Browser’ app on Android). Hybrid apps have a wrapper around a “webview” — a native control that enables interaction with web content. Download Appium

 

Calabash (Android and iOS)

calabash-tool

Calabash is an automated acceptance testing framework for mobile apps. Calabash could be compared to Selenium WebDriver. However, it is important to realize that interacting with a web app from a desktop computer is vastly different than interacting with a native app using a touch screen.

Calabash provides APIs that are specialized to native apps running on touch screen devices. Download Calabash

Frank (iOS)

frank-ios-tool

Frank allows you to write structured text test/acceptance tests/requirements (using Cucumber) and have them execute against your iOS application. Frank also includes a powerful “app inspector” (called Symbiote) that you can use to get detailed information on your running app. Download Frank

MonkeyTalk (Android and iOS)

monkeytalk-tool

MonkeyTalk automates real, functional interactive tests for iOS and Android apps – everything from simple “smoke tests” to sophisticated data-driven test suites. Native, mobile, and hybrid app, real devices or simulators. Download MonkeyTalk

iOS UI Automation (iOS)

ios-ui-automation-tool

Use the Automation instrument to automate user interface tests for your iOS app through test scripts that you write. These scripts simulate user actions by calling UI Automation, a JavaScript programming interface that specifies actions to be performed in your app as it runs. During the tests, the system returns log information to you.

When you automate tests of UI interactions, you free critical staff and resources for other work. In this way you minimize procedural errors and shorten the amount of time needed to develop product updates. More information

Robotium (Android)

robotium-tool

Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic black-box UI tests for Android applications. With the support of Robotium, test case developers can write function, system and user acceptance test scenarios, spanning multiple Android activities. Download Robotium

iOS-driver (iOS)

ios-driver-tool

Automate any IOS native, hybrid, or mobile web application using the Selenium / WebDriver API. ios-driver is fully compatible with the Selenium / Webdriver API. IOS automation is therefore as easy as automation for a browser.

ios-driver fully integrates with Selenium Grid so you can reuse your existing web automation infrastructure including your helper and utility classes (i.e. data creation, page objects etc.) Download iOS-driver

Ui Automator (Android)

ui-automator-tool

The UI Automator testing framework lets you test your user interface (UI) efficiently by creating automated functional UI testcases that can be run against your app on one or more devices.

The UI Automator API is bundled in the UI Automator.jar file under the /platforms/ directory. The API includes these key classes, interfaces, and exceptions that allow you to capture and manipulate UI components on the target app. More information

KeepItFunctional (iOS)

kif-tool

KIF, which stands for Keep It Functional, is an iOS integration test framework. It allows for easy automation of iOS apps by leveraging the accessibility attributes that the OS makes available for those with visual disabilities.

KIF builds and performs the tests using a standard XCTest testing target. Testing is conducted synchronously in the main thread (running the run loop to force the passage of time) allowing for more complex logic and composition. Download KIF

Selendroid (Android)

selendroid

Selendroid is a test automation framework which drives off the UI of Android native and hybrid applications (apps) and the mobile web. Tests are written using the Selenium 2 client API. Download Selendroid

 

EarlGrey

EarlGrey is a native iOS UI automation test framework that enables you to write clear, concise tests. It integrates with Xcode’s Test Navigator so you can run tests directly from Xcode or the command line.

Read more on EralGrey

10 Replies to “10+ Open Source Mobile Test Automation Tools”

    1. Hi Ashok,

      Jenkins is a continues integration tool . I mean by using Jenkins you can can schedule automated test in different Machine , environment and time.

      ANT or Maven we can use for dependency management and building the automation project.

      SVN we can use keep automation source code .

      Hope your will get some idea .

      Thanks,
      Neeraj

  1. Hi suresh,
    I am mobile automation developer currently working in one MNC company . As per my experience currently see test is the best mobile automation tool I ever used . It’s very easily intercting with both iPhone and android device in same window platform. It also support multi device automation test excution. It’s also very easily intercting with CI tool like Jenkins . Bit it’s not open source , you need to buy license version from see test

  2. Very informative article related to the Mobile test automation tools. Apart from all these tools, I would Iike to add a tool named TestingWhiz. TestingWhiz offers mobile automation testing solutions to help you verify and validate the functioning of mobile apps in a continuous integration workflow.

  3. I`d like to share my own practice of using one related tool called EasyQA. It is really good at mobile app testing because of its built in mobile app which delivers really great experience. Hope you`ll consider including it in another iteration of this list.

  4. Can some one suggest which automation open source tool is available for Finger, Face or Voice Scan also for notification. I searched and working with Appium but could not find the solution. Please help.

Leave a Reply