---
title: Mobile App Testing Articles & Tutorials | TestingBot
description: Appium, XCUITest, Espresso and Maestro on real iOS and Android devices.
  12 in-depth articles from the TestingBot team.
source_url:
  html: https://testingbot.com/resources/articles/topic/mobile-testing
  md: https://testingbot.com/resources/articles/topic/mobile-testing.md
---

# Mobile App Testing testing articles

Appium, XCUITest, Espresso and Maestro on real iOS and Android devices.

[Read the documentation](https://testingbot.com/support) [Start testing free](https://testingbot.com/users/sign_up)

[All articles](https://testingbot.com/resources/articles) Mobile App Testing [Selenium](https://testingbot.com/resources/articles/topic/selenium) [Test Frameworks](https://testingbot.com/resources/articles/topic/test-frameworks) [Web Testing](https://testingbot.com/resources/articles/topic/web-testing) [Playwright](https://testingbot.com/resources/articles/topic/playwright) [AI Testing](https://testingbot.com/resources/articles/topic/ai-testing) [Visual Testing](https://testingbot.com/resources/articles/topic/visual-testing) [Testing Practices](https://testingbot.com/resources/articles/topic/testing-practices)

Article Aug 31, 2026

## [Mobile App Test Automation at Scale](https://testingbot.com/resources/articles/mobile-app-test-automation)

How to choose between Appium, Espresso, XCUITest and Maestro, and what changes when you run the suite on real devices at scale.

[Read article →](https://testingbot.com/resources/articles/mobile-app-test-automation)

[![Run Maestro tests in the cloud](https://testingbot.com/assets/resources/articles/45-54aab6a840d2561eab846e8bfde7ec26113ba601a9fcc15ddea883c2a80ec29c.webp)](https://testingbot.com/resources/articles/maestro-cloud-testing "Run Maestro tests in the cloud")

Article Dec 18, 2024

## [Run Maestro tests in the cloud](https://testingbot.com/resources/articles/maestro-cloud-testing)

What Maestro is, how its declarative flows differ from Appium, and how to run them against remote iOS and Android devices in the cloud.

[Read article →](https://testingbot.com/resources/articles/maestro-cloud-testing)

[![Appium 2 and Appium 3 Migration Guide](https://testingbot.com/assets/resources/articles/27-121da26036885301ba438e1cdfc81e7ae8045cbc53c0dafaff5b4436000590b1.webp)](https://testingbot.com/resources/articles/appium-2-migration "Appium 2 and Appium 3 Migration Guide")

Article Jul 27, 2023

## [Appium 2 and Appium 3 Migration Guide](https://testingbot.com/resources/articles/appium-2-migration)

What changed between Appium 1, 2 and 3: drivers, capabilities, the removed touch endpoints, and how to upgrade an existing suite.

[Read article →](https://testingbot.com/resources/articles/appium-2-migration)

[![Automate native iOS Apps with XCUITest](https://testingbot.com/assets/resources/articles/25-bb2ccb531384c461ef792214839e9e8f99a4b08b1293730ceeab67e4a8352563.webp)](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest "Automate native iOS Apps with XCUITest")

Article Jul 22, 2023

## [Automate native iOS Apps with XCUITest](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

How to automate Apple's own iOS apps with XCUITest, with code for driving Settings, Messages and Photos, and how to extend it to other apps.

[Read article →](https://testingbot.com/resources/articles/automate-native-ios-apps-xcuitest)

[![Using Touch Actions with Appium](https://testingbot.com/assets/resources/articles/24-490f70ad8a80e4534523707125b88e44e70fe19b126be4f44e689bbd5f6a0cbf.webp)](https://testingbot.com/resources/articles/touch-actions-appium "Using Touch Actions with Appium")

Article Jul 18, 2023

## [Using Touch Actions with Appium](https://testingbot.com/resources/articles/touch-actions-appium)

How to simulate taps, swipes and pinches on real devices with Appium Touch Actions, with examples, best practices and common pitfalls.

[Read article →](https://testingbot.com/resources/articles/touch-actions-appium)

[![How to Inspect Element using UIAutomatorViewer](https://testingbot.com/assets/resources/articles/23-d6314d62f1aa6a6c51fb960d1b65bc3aeb14ee0ade20527f6546bfd5777536d2.webp)](https://testingbot.com/resources/articles/android-uiautomatorviewer "How to Inspect Element using UIAutomatorViewer")

Article Jul 14, 2023

## [How to Inspect Element using UIAutomatorViewer](https://testingbot.com/resources/articles/android-uiautomatorviewer)

How to use UIAutomatorViewer from the Android SDK to inspect app screens and find the selectors your automated Android tests need.

[Read article →](https://testingbot.com/resources/articles/android-uiautomatorviewer)

[![Dark Mode Testing with Appium](https://testingbot.com/assets/resources/articles/22-ed15fa0f3fde7566416fff5078b44689dc274439b2fb829f8c68603e909a65d6.webp)](https://testingbot.com/resources/articles/dark-mode-testing "Dark Mode Testing with Appium")

Article Apr 6, 2023

## [Dark Mode Testing with Appium](https://testingbot.com/resources/articles/dark-mode-testing)

How to switch a native app between light and dark mode from an Appium test on iOS and Android, and the layout bugs dark mode tends to expose.

[Read article →](https://testingbot.com/resources/articles/dark-mode-testing)

[![Android Espresso Tutorial](https://testingbot.com/assets/resources/articles/19-fe4971eb8049097c25f2cc2fce95b71b94f3bb342e094c219b2404c09374f015.webp)](https://testingbot.com/resources/articles/android-espresso-testing "Android Espresso Tutorial")

Article Jul 1, 2022

## [Android Espresso Tutorial](https://testingbot.com/resources/articles/android-espresso-testing)

Why Espresso suits Android UI testing, how to add it to a project and write a first test, and how it compares with the alternatives.

[Read article →](https://testingbot.com/resources/articles/android-espresso-testing)

[![Appium Page Object Model & Page Factory](https://testingbot.com/assets/resources/articles/18-d5ebe90196feee55fbf779752565bb813e5ff45ba7329882b5bdd38225f35581.webp)](https://testingbot.com/resources/articles/page-object-model-appium "Appium Page Object Model & Page Factory")

Article Jun 23, 2022

## [Appium Page Object Model & Page Factory](https://testingbot.com/resources/articles/page-object-model-appium)

How the Page Object Model keeps Appium tests readable, with a worked example, the Page Factory, @FindBy locators and when to cache lookups.

[Read article →](https://testingbot.com/resources/articles/page-object-model-appium)

[![Getting Started with Appium](https://testingbot.com/assets/resources/articles/17-0f1ccf4b98b8ad7a8deb4040a2d3f04ef1131418471be27b1c7d0b1b758880eb.webp)](https://testingbot.com/resources/articles/getting-started-with-appium "Getting Started with Appium")

Article May 27, 2022

## [Getting Started with Appium](https://testingbot.com/resources/articles/getting-started-with-appium)

Getting started with Appium for native and hybrid app testing, with performance tips and how to troubleshoot using Appium Inspector.

[Read article →](https://testingbot.com/resources/articles/getting-started-with-appium)

[![Appium Flutter Driver: Testing Flutter Apps](https://testingbot.com/assets/resources/articles/13-77f190ec948df41b31594f8fc224348844ebc412f374eb6f18c9d4215b4fa49b.webp)](https://testingbot.com/resources/articles/appium-flutter-app-testing "Appium Flutter Driver: Testing Flutter Apps")

Article Nov 16, 2021

## [Appium Flutter Driver: Testing Flutter Apps](https://testingbot.com/resources/articles/appium-flutter-app-testing)

How to test a Flutter app with Appium: what the framework compiles to, how the Appium Flutter Driver works, and how to build an app for testing.

[Read article →](https://testingbot.com/resources/articles/appium-flutter-app-testing)

[![How to do localisation testing for mobile apps](https://testingbot.com/assets/resources/articles/12-9db6c7be671827ade1212fa6e476ee36e3365f01569100ee46fe22405c035760.webp)](https://testingbot.com/resources/articles/localized-testing-mobile-app "How to do localisation testing for mobile apps")

Article Nov 10, 2021

## [How to do localisation testing for mobile apps](https://testingbot.com/resources/articles/localized-testing-mobile-app)

Find out how to perform localisation testing with mobile apps. Change your language or locale with Appium, XCUITest and Espresso.

[Read article →](https://testingbot.com/resources/articles/localized-testing-mobile-app)
