Android UI Automation: Part 2, Making It Easy
Jan 10, 2018

Summary
This post introduces the 'PowerPack' pattern to encapsulate the complexity of setting up test data and dependencies for UI tests. It addresses the developer struggle with repetitive mocking by abstracting this setup into model-specific 'Packs' (e.g., UsersPack, ChannelsPack) and an app-wide 'SlackPowerPack'. This pattern simplifies test authoring by allowing developers to focus on test data rather than component mocking. The post also introduces 'PowerPack++', which allows workspace setup via a JSON configuration file, further reducing boilerplate.