An open API service indexing awesome lists of open source software.

https://github.com/testfx/robot

A test bed for a public API of JavaFX's robot classes.
https://github.com/testfx/robot

Last synced: about 1 year ago
JSON representation

A test bed for a public API of JavaFX's robot classes.

Awesome Lists containing this project

README

          

## 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 `Buffer`s?
- Robot interfaces should match `FXRobot` as close as possible?
- Use `int`s 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][GPL2+CE].

[GPL2+CE]: http://openjdk.java.net/legal/gplv2+ce.html