Espresso.
Espresso is Android's UI testing framework. It runs in the same process as the application and synchronises automatically with the UI thread, which removes most of the arbitrary waiting that makes UI tests unreliable.
Where Espresso fits on a long engagement.
Automatic synchronisation is what distinguishes Espresso from browser-style automation. The framework knows when the UI thread is idle and acts then, so tests do not need sleeps, and the single largest source of flakiness in UI automation is removed by the design rather than by discipline.
The synchronisation only covers what it can see. Work on a background thread, a custom executor or an unregistered async mechanism is invisible to it, and tests against those need an idling resource to bridge the gap. Teams that do not know this reintroduce sleeps and end up with the flakiness the framework was built to avoid.
What an assigned team does with Espresso.
Device fragmentation is the Android-specific problem no framework solves. A suite passing on one device says little about the rest of the installed base, and a device matrix — real or cloud — is what makes the result meaningful.
Choosing that matrix from actual usage data rather than from assumption is part of test strategy, assigned under qa outsourcing capacity.
What we use Espresso for.
- UI tests without arbitrary waits Automatic synchronisation, so the suite is stable by design rather than by tuning sleeps.
- Covering custom async work Idling resources registered for background work the framework cannot otherwise see.
- A device matrix that reflects users Coverage chosen from real installed-base data rather than from what the team happens to own.
How Espresso capacity is assigned.
The device matrix is agreed from usage data at scoping rather than from what the team happens to own, and reviewed as the installed base moves. That ongoing commitment is part of how the monthly fee is built.
Tell us what your roadmap needs Espresso for.
A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.
Loading the contact form… You can also email hello@azendo.co.
We reply within one working day. No obligation, and no newsletter.