Creating the first batch of tests and testing framework that enables writing 
behavior tests for javafx controls, focusing on key bindings.  The idea is to 
make writing such tests a simple process.  

This PR deals with the descendants of TextInputControl (TextField, 
PasswordField, TextArea).  Most of the tests are headless, but in some cases 
(TextArea) a headful test is required because the behavior needs rendered text 
to function (example: page up / page down / line start / line end and the like).

The tests exercise the key bindings registered by the Skin (or, rather the 
associated Behavior) at least once, and sometimes more than once.

Some mappings cannot be tested due to Robot not supporting keypad events 
(created [JDK-8316307](https://bugs.openjdk.org/browse/JDK-8316307)).

In addition, the key bindings are documented in /doc-files/behavior markdown 
documents.

-------------

Commit messages:
 - disabled keypad tests
 - text area tests
 - docs
 - text area doc
 - nbsp
 - text input control doc
 - doc
 - mac bindings
 - test navigation
 - robot test base
 - ... and 22 more: https://git.openjdk.org/jfx/compare/624fe86f...db657f76

Changes: https://git.openjdk.org/jfx/pull/1221/files
 Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1221&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8314906
  Stats: 2758 lines in 16 files changed: 2721 ins; 23 del; 14 mod
  Patch: https://git.openjdk.org/jfx/pull/1221.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1221/head:pull/1221

PR: https://git.openjdk.org/jfx/pull/1221

Reply via email to