Barista makes developing UI test faster, easier and more predictable. Built on top of Espresso, it provides a simple an discoverable API, removing most of the boilerplate and verbosity of common Espresso tasks. You and your Android team will write tests with no effort.

Mobly is an open source E2E test framework for tests with complex environment requirements developed by Google. Mobly is a Python-based test framework that specializes in supporting test cases that require multiple devices, complex environments, or custom hardware setups.

Android's ever-expanding ecosystem of devices creates a unique challenge to testing applications. Spoon aims to simplify this task by distributing instrumentation test execution and displaying the results in a meaningful way. Instead of attempting to be a new form of testing, Spoon makes existing instrumentation tests more useful. Using the application APK and instrumentation APK, Spoon runs the tests on multiple devices simultaneously. Once all tests have completed a static HTML summary is generated with detailed information about each device and test.

Magneto is an open source Android testing tool. Magneto is written in Python for Android devices. It utilizes the uiautomator tool via a Python wrapper and pytest as a test framework. Magneto was built by Automation Engineers for Automation Engineers out of necessity for a mobile centric test automation framework that's easy to setup, run and utilize. At EverythingMe, we went through many open source solutions but none felt fast, easy and hassle free. Magneto can be triggered from CLI, IDE and CI.

RxPresso allows easy Espresso UI testing for Android applications using RxJava. RxPresso makes testing your presentation layer using RxJava as easy as a Unit test. RxPresso uses Mockito to generate mocks of your repositories that you can use with RxPresso to control data in your Espresso tests. The binding with Espresso Idling resource is handled for you so Espresso will wait until the data you expect to inject in your UI has been delivered to you UI.

MarkupKit is an open-source framework for simplifying development of native iOS applications. It allows developers to construct user interfaces declaratively using a human-readable markup language, rather than visually using Interface Builder or programmatically in code.

AppCode is an Integrated Development Environment (IDE) for Swift, Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. AppCode is built on IntelliJ IDEA platform, which is written in Java. Users can extend its abilities by installing plug-ins created for IntelliJ Platform, as well as they can write their own plug-ins. Out of the box, AppCode supports XCTest, Google Test and Kiwi testing frameworks. Code generation action to get unit tests’ methods makes you more productive.

EarlGrey is a native iOS UI automation test framework that enables you to write clear, concise tests. With the EarlGrey framework, you have access to enhanced synchronization features. EarlGrey automatically synchronizes with the UI, network requests, and various queues, but still allows you to manually implement customized timings, if needed. EarlGrey’s synchronization features help ensure that the UI is in a steady state before actions are performed. This greatly increases test stability and makes tests highly repeatable. EarlGrey works in conjunction with the XCTest framework and integrates with Xcode’s Test Navigator so you can run tests directly from Xcode or the command line (using xcodebuild).