This document discusses techniques for automating user interface (UI) testing using JavaFX. It begins with an overview of common UI features from a testing perspective, such as control hierarchies, different types of controls, transformations, images, animation, and event queues. It then demonstrates how to automate testing using the Jemmy tool and extensions for JavaFX. Specific techniques covered include looking up controls, performing actions, verifying states, handling waiting periods, and testing remotely. The goal is to help reduce the time and cost of automated UI testing.