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:
Written by Addie Ben-Yehuda