Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 1.3 KB

README.md

File metadata and controls

43 lines (28 loc) · 1.3 KB

OpenJFX/Robot

This is a test bed for a public API of JavaFX's robot classes. These classes are for purposes of test automation, self running demos and other applications where control of the mouse and keyboard is needed.

Note: This API is unstable and subject to change. The code is currently intended for JDK 1.8.0_65, this will change to JDK 1.9 eventually.

Candidates

Glass robot:

  • com.sun.glass.ui.Robot
  • com.sun.glass.ui.Pixels
  • com.sun.glass.ui.Application::createRobot()
  • com.sun.glass.ui.Application::createPixels()

Scene robot:

  • com.sun.javafx.robot.FXRobot
  • com.sun.javafx.robot.FXRobotFactory
  • com.sun.javafx.robot.FXRobotImage

Ideas

  • The robots should be placed into javafx.robot?
  • The robots should be named InputRobot (com.sun.glass) and EventRobot (com.sun.javafx)?
  • Use a separate class for Image data and pixel Buffers?
  • Robot interfaces should match FXRobot as close as possible?
  • Use ints for coordinates and dimensions?
  • Add flag for wait-for-idle functionality?
  • Factory methods in javafx.application.Application or separate factory classes?

License

OpenJDK and OpenJFX are licensed under the GNU General Public License, version 2, with the Classpath Exception.