This document provides an overview of interacting with applications for automation testing. It discusses why automation is used, some automation basics, and different types of applications that can be tested. Selenium and Appium are introduced as open source frameworks for automation. Capabilities are explained for configuring the automation driver to connect to a device or browser for testing. Methods are described for identifying application objects using object properties or visual analysis to interact with elements in the user interface.