I was seeking for test frameworks for Android UI automation and I stumbled upon UI Automator and Espresso and this is the part I am confused about -
- Both are maintained by Google
- Both are used for functional UI testing
- Both are
Androidonly frameworks
So my questions/doubts here are -
- What is the major difference between
UI AutomatorandEspresso? - Will the source code have to be modified to integrate any of these frameworks?
- Does one framework hold any advantage over the other? If yes, then which framework is the most suitable for UI automation of an Android app?
If you are testing only one application, then Espresso.
If you are testing more than one application or its integration with other applications or system, then UiAutomator.