I plan to use Appium as a part of my team’s automation project to be able to test an Android app.
I am trying to decide which driver to choose EspressoDriver or UIAtomator2Driver.
Android Espresso advantages over UIAtomator2:
- gray-box testing - allow me to check internal functionalities (i.e intents).
- IdlingResource synchronization mechanism - reduces test execution flakiness.
- Execution speed expected to be higher due to lighter implementation and api.
My concern is that the EspressoDriver is newer driver and still has bugs which are not part of the UIAtomator2Driver.
I saw Github issues posted by developer which say the bugs reported do not happen then the test executed with the UIAutomator2Driver.
Do you agree on the assumption i raised?
Is there a stable Espresso client you suggest to use?