Releases: TestFX/TestFX
Releases · TestFX/TestFX
v4.0.17
- 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)
TestFX 4.0.4-alpha
TestFX 4.0.3-alpha
23 commits by 2 authors:
- Benjamin Gudehus (@hastebrot) — 16 commits
- Michael Ennen (@brcolow) — 7 commits
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 tomatch()
,nth()
andquery()
. (#250) — 1 commit
TestFX 4.0.2-alpha
18 commits by 4 authors:
- Benjamin Gudehus (@hastebrot) — 14 commits
- John Zeringue (@johnzeringue) — 3 commits
- Joachim Prinzbach (@joachimprinzbach) — 1 commit
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 theScene
of the focused window. (#239) — 1 commit - (refactor) Improve encapsulation of classes. (#233) — 1 commit
- (refactor) Rename window methods to
targetWindow()
,listWindows()
, andwindow()
. (#238) — 1 commit - Fixed google group link (#221) — 1 commit
TestFX 4.0.1-alpha
TestFX 4.0.0-alpha
322 commits by 13 authors:
- Benjamin Gudehus (@hastebrot) — 277 commits
- Henrik Olsson — 11 commits
- Sven Ruppert (@svenruppert) — 10 commits
- Andres Almiray (@aalmiray) — 6 commits
- Jan Gassen (@0x4a616e), Naimdjon Takhirov (@naimdjon) — 4 commits
- Diego Cirujano (@Curuman) — 3 commits
- Grégory Fernandez (@lgringo) — 2 commits
- Andrea Vacondio (@torakiki), Johannes Mockenhaupt (@jotomo), Making GitHub Delicious. (@waffle-iron), Robert Ladstätter (@rladstaetter), Sergei Ivanov (@sergei-ivanov) — 1 commit
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...()
andwaitFor...()
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
TestFX 3.1.2
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
andreleaseNoWait
. - Fixed
TextInputControl.clear
implementation. No runs in FX thread.
TestFX 3.1.0
- New functionality:
- Support for following labelFor references, using
Commons.nodeLabeledBy
. - #31: Support for clearing TextFields and TextAreas.
- Support for following labelFor references, using
- Fixes:
TestFX 3.0.0
- 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 callingshowNodeInStage()
. - Package restructuring.