Mobile App Test Automation at Scale
How to choose between Appium, Espresso, XCUITest and Maestro, and what changes when you run the suite on real devices at scale.
Read article →Appium, XCUITest, Espresso and Maestro on real iOS and Android devices.
How to choose between Appium, Espresso, XCUITest and Maestro, and what changes when you run the suite on real devices at scale.
Read article →
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 →
What changed between Appium 1, 2 and 3: drivers, capabilities, the removed touch endpoints, and how to upgrade an existing suite.
Read article →
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 →
How to simulate taps, swipes and pinches on real devices with Appium Touch Actions, with examples, best practices and common pitfalls.
Read article →
How to use UIAutomatorViewer from the Android SDK to inspect app screens and find the selectors your automated Android tests need.
Read article →
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 →
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 →
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 →
Getting started with Appium for native and hybrid app testing, with performance tips and how to troubleshoot using Appium Inspector.
Read article →
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 →
Find out how to perform localisation testing with mobile apps. Change your language or locale with Appium, XCUITest and Espresso.
Read article →