## ManualTestWindow

This facility provides a framework for manual tests to display test 
instructions, test pane, and Pass/Fail buttons.

A simple test would look like this:


public class SampleManualTest {
     public static void main(String[] args) throws Exception {
         ManualTestWindow.builder().
             title("Sample Manual Test").
             instructions(
                 """
                 Provide
                 multi-line instructions here.
                 """
             ).
             ui(() -> createTestUI()).
             buildAndRun();
     }

     private static Node createTestUI() {
         return new Label("Test UI");
     }
}


Resulting application window:

![ManualTestWindow](https://github.com/openjdk/jfx/assets/107069028/15b34a8f-cb0d-4469-85bc-ec5962e448c7)

Readme:

https://github.com/openjdk/jfx/blob/1cc095049be3773e1211ad570eb2285f08f25cec/tests/manual/util/README.md

@prrace 's test EmojiTest has been converted to use the new test window as a 
demonstration (also fixed the Eclipse project and moved sources to src/, still 
using the default package).

Q: Do we want to avoid using the default package?

Q: What other features can be added to the test window?

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

Commit messages:
 - whitespace
 - Merge branch 'master' into 8319555.manual
 - manual test window
 - fixed text manual test setup

Changes: https://git.openjdk.org/jfx/pull/1413/files
  Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1413&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8319555
  Stats: 535 lines in 15 files changed: 426 ins; 107 del; 2 mod
  Patch: https://git.openjdk.org/jfx/pull/1413.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1413/head:pull/1413

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

Reply via email to