Espresso integration for Appium
// readme
Appium Espresso Driver
Appium’s Espresso Driver is a test automation server for Android that uses Espresso as the underlying test technology. The Espresso Driver is a part of the Appium framework. The driver operates in scope of W3C WebDriver protocol with several custom extensions to cover operating-system specific scenarios.
The Espresso package consists of two main parts:
- The driver part (written in Node.js) ensures the communication between the Espresso server and Appium. Also includes several handlers that directly use ADB and/or other system tools without a need to talk to the server.
- The server part (written in Kotlin with some parts of Java), which is running on the device under test and transforms REST API calls into low-level Espresso commands.
See the end-to-end architecture diagram.
[!IMPORTANT] Since major version 5.0.0, this driver is only compatible with Appium 3. Use the
appium driver install espressocommand to add it to your distribution.
Comparison with UiAutomator2
The key difference between [UiAutomator2…