TestFX Versions Save

Simple and clean testing for JavaFX.

v4.0.17

9 months ago
  • Update release script #784 (mvsoder)
  • Improve exception message when missing libgtk-3-0 #782 (mvsoder)
  • Improve stability of ShortcutKeyTest a bit more #781 (mvsoder)
  • Add ubuntu-22.04 to build runners #780 (mvsoder)
  • Center test stages on the screen #779 (mvsoder)
  • Use a common pattern for cleaning up after a test #778 (mvsoder)
  • Gradle cleanup #777 (mvsoder)
  • Fix for intermittent test failure #776 (mvsoder)
  • Fix memory leak due to ParametersImpl #774 (mvsoder)
  • README update name, badges and requirements #772 (mvsoder)
  • Fix CI workflow name to be more descriptive #771 (mvsoder)
  • (fix for TestFX 4 JDK 8 support) Fix cannot find symbol Platform.requestNextPulse(). #770 (mvsoder)
  • (fix) Improve BoundsQueryUtilsTest to take screen boundary into account. #769 (mvsoder)
  • (fix for TestFX 4 JDK 8 support) Remove module-info.java files. #767 (mvsoder)
  • (fix for TestFX 4 JDK 8 support) Fix JavaDoc invalid flag html5. #765 (mvsoder)
  • (chore) Enable GitHub Actions with JDK 8 #761 (mvsoder)
  • (fix) Remove the compile-time dependency on ParametersImpl. #757 (mvsoder)
  • Update license header year to 2023 #752 (mvsoder)
  • Old year in license header cause problem #729 (AndFr)
  • (feature) Add the option to export an image to different filetype than png. #726 (AndFr)
  • Fix list indentation in README #708 (Marcono1234)
  • Use HTTPS for links and update them in README #707 (Marcono1234)
  • Fix header level of Gradle and Maven subsections in README #706 (Marcono1234)
  • [checkstyle] Try and fix cannot initialize root module error. #705 (brcolow)
  • JUnit5 TestFX extension to execute @Test within JavaFX UI thread #702 (RalphSteinhagen)
  • [jpms] Change some module scopes. #686 (brcolow)
  • [gradle] Remove bnd plugin to fix uber JAR. #685 (brcolow)
  • [build] Try removing dependencies from JAR. #684 (brcolow)
  • [deps] Change assertj-core dependency from api to implementation. #683 (brcolow)
  • [deps] Make hamcrest-core testImplementation for testfx-core. #681 (brcolow)
  • [deps] Remove hamcrest-junit dependency from testfx-junit. #680 (brcolow)
  • [deps] Remove classifier from published POM (for openjfx). #679 (brcolow)
  • [docs] Get Javadoc working on Jigsaw again. #676 (brcolow)
  • [chore] Add fake bnd version for jitpack. #672 (brcolow)
  • [chore] Explicitly set the 'Bundle-Version' for bnd/osgi. #671 (brcolow)
  • [enhancement] Including module-info.java in the JAR artifacts. #669 (brcolow)
  • [ci] Use OpenJDK 8 when in deploy script. #668 (brcolow)

v4.0.4-alpha

8 years ago

6 commits by 1 author:

2 merged pull requests:

  • (feat) Introduce FxRobot::bounds() and BoundsQuery. (#258) — 3 commits
  • (refactor) ApplicationService: Use Application instead of ApplicationFixture. (#257) — 3 commits

v4.0.3-alpha

8 years ago

23 commits by 2 authors:

6 merged pull requests:

  • (feat) Add PixelMatcher to CaptureSupport. (#248) — 15 commits
  • (feat) ListViewMatchers: Add hasPlaceholder(Node placeholder). (#252) — 1 commit
  • (feat) ListViewMatchers: Add isEmpty(). (#251) — 2 commits
  • (feat) TableViewMatchers: Add containsRow(). (#255) — 1 commit
  • (feat) TextFlowMatchers: Add matchers for the text of a TextFlow. (#259) — 3 commits
  • (refactor) NodeQuery: Rename methods to match(), nth() and query(). (#250) — 1 commit

v4.0.2-alpha

8 years ago

18 commits by 4 authors:

9 merged pull requests:

  • (chore) Travis: Allow jobs without framebuffer to fail. (#211) — 1 commit
  • (chore) Travis: Run tests once with and once without framebuffer screen. (#209) — 6 commits
  • (feat) Add FxRobot::interrupt() method to wait for the JavaFX thread. (#240) — 1 commit
  • (feat) hasTableCell(): Match the string value of cell item. (#210) — 1 commit
  • (feature) Added ApplicationRule (#234) — 1 commit
  • (fix) WriteRobot::write() to prefer the Scene of the focused window. (#239) — 1 commit
  • (refactor) Improve encapsulation of classes. (#233) — 1 commit
  • (refactor) Rename window methods to targetWindow(), listWindows(), and window(). (#238) — 1 commit
  • Fixed google group link (#221) — 1 commit

v4.0.1-alpha

9 years ago

23 commits by 1 author:

3 merged pull requests:

  • (feat) JUnit: Add support classes, including an ApplicationTest base test class. (#163) — 8 commits
  • (refactor) Service: Make NodeFinder more familiar to JavaFX developers. (#205) — 2 commits
  • (revert) Legacy: Revert GuiTest and remove ApplicationTest, FxTest and CustomAppTest. (#204) — 1 commit

v4.0.0-alpha

9 years ago

322 commits by 13 authors:

65 merged pull requests:

  • (chore) Gradle: Add project.jfxrtLocation to test.classpath. (#120) — 2 commits
  • (chore) Gradle: Build now runs with gradle clean jar javadocJar sourceJar test check. (#88) — 1 commit
  • (chore) Gradle: Cleanup build scripts. (#201) — 13 commits
  • (chore) Gradle: Fix missing Gradle wrapper. (#117) — 2 commits
  • (chore) Gradle: Reintroduce BinTray support. (#128) — 1 commit
  • (chore) Gradle: Remove JUnit compile dependency and update Guava. (#197) — 3 commits
  • (chore) Gradle: Rerun gradle wrapper. (#116) — 1 commit
  • (chore) Gradle: Temporarily remove BinTray support to fix Gradle view refresh in IntelliJ IDEA. (#127) — 1 commit
  • (chore) Travis: Add .travis.yml. (#118) — 1 commit
  • (chore) Travis: Try to use xvfb (X Virtual Framebuffer). (#119) — 1 commit
  • (doc) Add Unstable annotations to classes and methods. (#203) — 1 commit
  • (doc) Readme: Fix broken links to source code and update links to TestFX... (#142) — 1 commit
  • (doc) Readme: Update README.md. (#196) — 2 commits
  • (doc) Toolkit: Prepare docs and tests for candidate phase. (#176) — 12 commits
  • (feat) Allow instrumenting entire Applications. (#183) — 4 commits
  • (feat) Assert, Matcher: Implement type-aware matchers. (#164) — 16 commits
  • (feat) Assert, Matcher: Improve type-aware matchers. (#195) — 11 commits
  • (feat) Implement CallableBoundsPointQuery. (#68) — 5 commits
  • (feat) Lifecycle, Robot: Headless support. (#159) — 27 commits
  • (feat) Lifecycle: Implement LifecycleService. (#156) — 12 commits
  • (feat) ListViews provides a row selected matcher. (#202) — 3 commits
  • (feat) Robot: Add regression tests and create ClickRobotImpl. (#97) — 1 commit
  • (feat) Robot: Add regression tests and create DragRobotImpl. (#98) — 1 commit
  • (feat) Robot: Add regression tests and create MoveRobotImpl. (#96) — 1 commit
  • (feat) Robot: Implement adapters for Awt, Glass and JavaFX robots. (#146) — 7 commits
  • (feat) Robot: Support for Unicode strings in WriteRobot. (#166) — 6 commits
  • (feat) Service: Implement NodeQuery. (#174) — 7 commits
  • (feat) Util: Provide invokeIn...() and waitFor...() methods. (#150) — 1 commit
  • (fix) Add license header to MoveRobotImpl. (#112) — 1 commit
  • (fix) AppLauncher could not retrieve primary Stage on OSX. (#126) — 1 commit
  • (fix) Compiler warnings for deprecated JUnit methods. (#104) — 1 commit
  • (fix) Deprecation and compile warnings caused by dependency upgrades. (#198) — 4 commits
  • (fix) Matcher: nodeHasLabel() does not perform instance check for Text. (#124) — 1 commit
  • (fix) Service: Calls to Point2D#add() incompatible with Java 7. (#87) — 1 commit
  • (fix) Service: Fix compatibility to Java 7 and JavaFX 2. (#103) — 1 commit
  • (fix) Util: Only start waiting for boolean observable when it is false. (#151) — 2 commits
  • (refactor) API: Introduce FxSelector and FxSelectorContext. (#165) — 2 commits
  • (refactor) API: Move FxRobot to org.testfx.api. (#171) — 5 commits
  • (refactor) API: Move some org.loadui.testfx classes to org.testfx. (#172) — 9 commits
  • (refactor) API: Rename pointFor() to point() and add pointOfVisibleNode(). (#194) — 2 commits
  • (refactor) Extract robot and service classes from GuiTest. (#39) — 66 commits
  • (refactor) Framework: Extract ToolkitApplication. (#153) — 1 commit
  • (refactor) Legacy: Move org.loadui.testfx to testfx-legacy module. (#192) — 2 commits
  • (refactor) Robot: Add regression tests and refactor KeyboardRobotImpl. (#101) — 1 commit
  • (refactor) Robot: Add regression tests and refactor MouseRobotImpl. (#94) — 1 commit
  • (refactor) Robot: Add regression tests and refactor ScrollRobotImpl. (#100) — 1 commit
  • (refactor) Robot: Extract mouse methods to MouseRobotImpl and rename ... (#149) — 1 commit
  • (refactor) Robot: Refactor FxRobot. (#105) — 1 commit
  • (refactor) Robot: Refactor TypeRobotImpl. (#102) — 1 commit
  • (refactor) Robot: Revise Robots related to keyboard inputs. (#147) — 10 commits
  • (refactor) Toolkit: Prepare API for beta phase. (#170) — 6 commits
  • (refactor) Util: Enhance RunWaitUtils. (#154) — 4 commits
  • (test) Move ScrollPaneTest from unit tests to integration tests. (#99) — 1 commit
  • #110: jcenter is not supported in gradle < 1.7 (#113) — 3 commits
  • Extract static methods from FxRobot to GuiTest (#91) — 3 commits
  • Fix NP in containsCell in TableViews (#67) — 1 commit
  • Fix scroll direction as UP was going down (and DOWN up). (#95) — 2 commits
  • Misc fixes + bumped version. (#61) — 5 commits
  • No longer fixed scene size. (#62) — 1 commit
  • Respect headless mode instead of enforcing it (#137) — 1 commit
  • Setup a multi-project Gradle build (#71) — 4 commits
  • Update HasLabelStringMatcher.java (#108) — 1 commit
  • Update build files (#122) — 2 commits
  • make timeout configurable (#133) — 1 commit
  • waffle.io Badge (#134) — 1 commit

v3.0.0

9 years ago
  • JavaFX 8 support.
  • Never clicks invisible nodes.
  • Never clicks nodes outside of scene.
  • Can now click nodes that are mostly outside of a scene.
  • TableView support.
  • ListView support.
  • No need to fork JVM between tests (no custom POM needed).
  • API change. Now implement getRootNode() instead of calling showNodeInStage().
  • Package restructuring.

v3.1.2

9 years ago

Notice: It is recommended to use release v3.1.0, since v3.1.2 has some issues with ThreadDeath exception.

  • Now releases SHIFT, CTRL, ALT keys and mouse buttons on test fail.
  • User can now abort test by moving the mouse cursor manually.
  • No longer fixed scene size (you can test large nodes).
  • Improved error message for hasText matcher.
  • Now times out if the FX thread is not responding in 5 seconds.
  • Improved node searching.
  • Added pushNoWait and releaseNoWait.
  • Fixed TextInputControl.clear implementation. No runs in FX thread.