Robot API is used to simulate keyboard and mouse actions on the screen, which means you would instruct the code to type some text in the text field, choose an option, and then click on a button. People coming from the Web UI-testing background can relate this to the Selenium Testing Library. Abstract Window Toolkit (AWT), which is an older windowing toolkit in JDK, provides Robot API, but using the same API on JavaFX is not straightforward and requires some hacks. The JavaFX window toolkit called Glass has its own Robot APIs (https://openjfx.io/javadoc/11/javafx.graphics/javafx/scene/robot/Robot.html), but these are not public. So, as part of the OpenJFX 11 release, new public APIs were introduced for the same.
In this recipe, we will look at using the Robot API to simulate some actions on JavaFX UI.