Based on over a year of research, Daniel Puterman — Applitools’ R&D Director — and his team submitted a major pull request to Appium, adding capabilities for both iOS and Android (which is available in Appium version 1.8, released recently).
During the past year, they learned a lot about Appium’s structure, drivers, architecture, and the integration with the underlying automation environments.
In this talk, Daniel takes a deep-dive into the Appium code — specifically the BaseDriver and its derivatives, ios-driver and android-uiautomator2-driver — and demonstrates how to add new, multi-platform capabilities.
Daniel starts off with an overview of Appium’s structure, and continues with a deep inspection of the various plugin points which allow adding features to the different platforms.
Daniel’s slide deck:
Watch the webinar:
Additional links:
- Appium Base Driver
- UIAutomator2 Driver (Android driver implementation inside Appium)
- UIAutomator2 Server (Android driver implementation on the device)
- Appium iOS driver for UIAutomation (deprecated)
- Appium iOS driver for XCUI (current implementation)