QF-Test Medium Upgrade 5.2 Released

Dear QF-Test users and interested parties,

Topics of this edition of our newsletter:

1. QF-Test Medium Upgrade 5.2 Released
2. New QF-Test Pricing Starting January 2021
3. Free Special Webinar on November 23, 2020 about Webswing Testing with QF-Test
4. News about JavaFX from the JavaFX Adopters Meeting
5. New YouTube Videos and Blog Articles
6. Next QF-Test Training Date
7. Release Notes for QF-Test 5.2

Your QFS Team

1. QF-Test Medium Upgrade 5.2 Released

The medium upgrade QF-Test 5.2 focuses on integrated testing of Java desktop applications that are displayed in a browser using the technologies Webswing or JPro.

Most notable among many version updates are updated support for Chrome 85 in QF-Driver mode on Windows as well as Groovy (3.0.6) and Jython (2.7.2) updates. The life of Mac users is made easier by the Apple notarization of QF-Test for macOS.

Download link for QF-Test 5.2

For these and many other new features and bug fixes see the detailed list of differences between QF‑Test version 5.1.2 and 5.2 in the Release Notes in section 7 of this newsletter or online.

2. New QF-Test Pricing Starting January 2021

We would like to inform you about a moderate increase of about 5% in our QF-Test pricing after 5 years of stability. Changes apply to licenses, add-ons, new subscriptions and maintenance agreements. Existing subscriptions and maintenance agreements will not be affected. New prices will be effective starting January 01, 2021. For further information please contact sales@remove-this.qfs.de.

3. Free Special Webinar on November 23, 2020 about Webswing Testing with QF-Test

We continue our popular Special Webinars. The webinar is free of charge but seats are limited.You will have the possibility to ask questions.

DateContent
Monday, November 23, 2020
(German version in the morning)

14.30 - approx. 15.30 CET:
Integrated testing of Webswing applications with QF-Test - Uniting two worlds - Webswing brings Java into the browser, QF-Test ensures the quality by interacting with both simultaneously
Further information on our tool partnerhip
Our partner Webswing will show how their solution brings a Java application into the web and we will demonstrate how QF-Test interacts with both - Java and the browser - simultaneously and is therefore the ideal testing solution.

Thursday, January 21, 2021
(German version in the morning)
14.30 - approx. 15.30 CET:
PDF Testing with QF-Test - Often PDF documents are the final result of a business process that you can check comfortably with QF-Test, too.

Reserve your seat via service@remove-this.qfs.de or +49 8171 38648-10.

4. News about JavaFX from the JavaFX Adopters Meeting

QFS was invited by Oracle to present our FX experiences at the JavaFX Adopters Meeting on October 14, 2020

About 50 important players of the FX community met online, mainly but not only from German speaking countries and from a wide range of industries and company sizes. Explanations of Oracle policy and future plans were accompanied by various real-world show-cases. We presented our new integration of QF-Test for testing JPro and Webswing applications.

We would like to draw attention to a meeting in the near future: the JFX Days that take place on November 24 - 25, 2020 organised by Karakun and DLSC.

5. New YouTube Videos and Blog Articles

Since the last newsletter we have published several further videos and blog posts:

Videos

Blog

Visit our YouTube channel to subscribe and take a look at our blog.

6. Next QF-Test Training Date

We recommend to participate in our face-to-face QF-Test compact courses in small groups.

DatePlaceLanguage
March 16-18, 2021WolfratshausenGerman

We really hope that this training can take place since the last ones unfortunately had to be cancelled due to Covid-19.

And of course you can always book training or consulting individually for you and your company normaly at your site but at the moment primarily via webinar.

7. Release Notes for QF-Test 5.2

    New Features

    • QF-Test now supports integrated testing of Swing and JavaFX applications that are displayed in a browser using the technologies Webswing or JPro. See chapter 17 for an explantion of the concepts and the demo test-suite for Webswing, accessible via the menu »Help«-»Explore example test-suites...«, entry "Webswing SwingSet Suite".
    • QF-Test is now notarized by Apple and thus starts on modern macOS systems without showing a warning message.
    • QF-Test now also supports testing with the Microsoft Edge browser on Linux.
    • The JRE distributed with QF-Test has been updated to Liberica OpenJDK Version 8_275.
    • The embedded Chrome browser used for QF-Driver mode has been updated to CEF version 85.
    • Groovy has been updated to version 3.0.6.
    • Jython has been updated to version 2.7.2.
    • Support for JxBrowser 7.11 was added.
    • The embedded GeckoDriver has been updated to version 0.28.0.
    • QF-Test now supports testing with Opera 72.
    • Device specifications for many current mobile devices have been added to mobile emulation mode.
    • The JUnit library has been updated to version 5.7.0.
    • On Windows systems with a scaled display now starts QF-Driver browsers in compatibility mode so that scaling is transparently handled by Windows and tests work very similar to unscaled mode except for image checks.
    • It is now possible to specify options on the command line via the argument -option <name>=<value>.
    • QF-Test command line arguments can now contain "." and "-" characters in arbitrary places and upper or lower case characters at will.
    • When testing Java applications, QF-Test can now intercept calls that open a native browser window in order to launch a browser controlled by QF-Test for the given URL. An example is provided in the demo test-suites "CarConfig test project" and "CarConfig JavaFX test project", accessible via the menu item »Help«-»Explore sample test-suites...«.
    • The new procedure qfs.utils.waitForClientOutput in the standard library qfs.qft assists in synchronizing with terminal output of the SUT.
    • Several more node conversions are now possible.
    • The 'Server HTTP request' step now also supports the PATCH method.
    • The two new procedures qfs.utils.sendKey and qfs.utils.sendText in the standard library qfs.qft can be used to enter text into the currently focused element of the active window.
    • The 'No events were recorded' dialog can now be suppressed via the new option Show message if no events were recorded.
    • When merging run-logs in batch mode, the command line argument -mergelogs-masterlog [<file>] can now be combined with -mergelogs-mode [<mode>] set to "append". The appended run-logs will be stored as externalized thus minimizing memory use both during merging and when opening the resulting run-log.
    • Similar to Jython, script steps for Groovy and JavaScript can now use common exceptions without an explicit import.
    • When propagating the parameters of a callable node to its callers, there are now explicit choices for whether to add missing parameters, remove extraneous parameters and/or update the sort order.

    Bugs Fixed

    • Opening a run-log with an automatic re-run still in progress could lead to an exception.
    • Encrypted connections to the QF-Test daemon are now also supported by the external daemon-API.
    • When generating reports, thumbnail images were created even if -report-thumbnails was not specified.
    • The 'Unit test' step now correctly supports the self.assertEqual call in Jython scripts.
    • Text input on Swing and JavaFX components was slowed down if a browser embedded into Java was detected.
    • Event synchronization under heavy load for Swing based applications has been improved.
    • Text input with single events on a Swing JTextArea now handles newline characters correctly.
    • Elements of Windows applications may not have been scrolled visible correctly for hard events and image checks.
    • With a browser in WebDriver mode a failed frame focus switch could lead to a StackOverflowException.
    • In some cases the MSEdgeDriver was not downloaded correctly.
    • Checks on elements inside a shadow DOM could not be recorded.
    • Soft (invisible) hyphen characters are now implicitly ignored.
    • In some cases, dialog boxes from Electron where displayed empty.
    • The visibility of JavaFX components embedded in Swing was sometimes not determined correctly.
    • For SWT version 4.17 on Windows highlight rectangles on Menus were not restored correctly.

    Changes that can affect test execution

    • Testing applications running on Java 7 is no longer supported.
    • Many procedures in the standard library package qfs.qft.autowin have been deprecated in favor of the much better suited Windows engine.
    • Due to the updated JRE in the QF-Test installation, graphical elements and graphs in the PDF client may be painted with slightly different anti-aliasing. This can lead to errors in 'Check image' nodes. Given that such problems cannot be ruled out for future JRE updates you should set the 'Algorithm for image comparison' attribute of affected nodes to "algorithm=similarity;expected=0.98".