QF-Test Medium Version 5.1 Released

Dear QF-Test users and interested parties,

Topics of this edition of our newsletter:

  1. QF-Test Medium Version 5.1 Released
  2. Free Special Webinar on September 28, 2020 about Component Recognition
  3. New YouTube Videos and Article
  4. QF-Test Training Dates – “Live” Again
  5. Release Notes for QF-Test 5.1

Enjoy your summer!

Your QFS Team

1. QF-Test Medium Version 5.1 Released

The medium upgrade QF-Test 5.1 focuses on bringing support for embedded browsers – JxBrowser (including version 7), SWT Browser and JavaFX WebView, up to par with that for “normal” browsers. It also comes with support for Java 15, native Electron dialogs and customizable HTML reports. The internal JRE provided with QF-Test has been updated to Zulu OpenJDK 8_252.

Download link for QF-Test 5.1

Video about QF-Test 5.1

The detailed list of differences between QF-Test version 5.0.3 to 5.1 can be found in the Release Notes in section 5 of this newsletter or online.

2. Free Special Webinar on September 28, 2020 about Component Recognition

Laptop Icon

We continue our popular Special Webinars. The webinar is free of charge but seats are limited.

Date | Content |Monday, September 28, 2020
(German version in the morning)

14.30 – approx. 15.30 CEST:
Find the keys – UI test automation  needs robust component recognition
We show you how to achieve this in QF-Test and how we develop our concepts .

Reserve your seat via service@qftest.com or +49 8171 38648-10. At the end of the session you will have the possibility to ask questions.

3. New YouTube Videos and Article

New Icon

Since the last newsletter we have published several further videos and an article:

Videos

Article

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

4. Next QF-Test Training Dates – “Live” Again

Person Icon

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

Date | Place | Language |September 29 until October 01, 2020LeipzigGermanNovember 10-12, 2020WolfratshausenGerman

And of course you can always book training or consulting individually for you and your company at your site.

To save travel time and expenses we offer all our trainings via webinar too.

5. Release Notes for QF-Test 5.1

New Features

  • Support was added for testing applications based on Java 15.
  • The JRE ditributed with QF-Test has been updated to Zulu OpenJDK Version 8_252.
  • Recording and replay of tests for embedded browsers has been significantly improved.
  • JxBrower is now supported in version 7, embedded into Swing, JavaFX or Eclipse/SWT applications.
  • Support was added for handling native dialogs in Electron applications.
  • QF-Test now supports testing with Opera 69.
  • Support for the web framework Qooxdoo has been updated for Qooxdoo version 6.
  • HTML reports can now be customized via JavaScript in the form of a user.js. See subsection 20.1.4 for details.
  • The automac module now provides methods for simulating keyboard and mouse events. See chapter 47 for further information.
  • The root node of a test-suite now also has a ‘Name‘ attribute that is shown in the tree.
  • The new option Enable ‘Local variable’ attribute by default determines, whether the attribute ‘Local variable’ gets pre-activated in newly created nodes.
  • The procedure qfs.utils.dragAndDrop in the standard library qfs.qft has a new optional parameter eventDelay to control replay speed.
  • It is now possible to convert a ‘CSV data file’ node into an ‘Excel data file’ node and vice versa.
  • Test-suite tabs can be moved left or right using the keyboard shortcuts [Shift-Ctrl-Page up] and [Shift-Ctrl-Page down].

Bugs Fixed

Changes that can affect test execution

  • 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”.
    The JRE update can also cause communication problems between QF-Test and the QF-Test license server in case the license server is run with a very old Java version that cannot cope with the key length required for SSL in current Java versions. In that case it is best to update the license server to the current QF-Test version and use its included JRE.
  • The library jniwrapper is no longer loaded by default because our old jniwrapper version crashes QF-Test on newer JDKs. Modules with native dependencies like autowin have been rewritten to no longer depend on it and all references to jniwrapper have been removed from the standard library qfs.qft.
    If you still have script nodes in your test-suites that depend on jniwrapper you should try to reimplement these in order to remove that dependency. Please get in touch with our support if you need help.
    As an interim solution you can get such scripts to work again (on older JDKs where jniwrapper does not crash) as follows:
    Copy the files from misc/jniwrapper in the QF-Test installation directory to qftest in the QF-Test plugin directory. To locate those directories, open the »Help«-»Info« dialog and look for dir.version and dir.plugin on the ‘System info’ tab.
    Add either a Jython server script to your startup sequence with
    from com.jniwrapper import DefaultLibraryLoader
    from java.io import File DefaultLibraryLoader .getInstance().addPath\ (File(rc.lookup("qftest", "dir.plugin") + "/qftest"))
    or the following Groovy variant
    import com.jniwrapper.DefaultLibraryLoader
    DefaultLibraryLoader.getInstance().addPath (new File(rc.lookup("qftest", "dir.plugin") + "/qftest"))
  • The ChromeDriver library for old Chrome versions (older than 72) is not bundled wit QF-Test anymore.
  • Testing applications running on Java 7 ist still supported in this QF-Test version. However, support for Java 7 has been deprecated and will be removed in QF-Test version 5.2.

We use "Matomo" cookies to anonymously evaluate your visit to our website. For this we need your consent, which is valid for twelve months.

Cookie Configuration

Functional cookies

We use functional cookies to ensure the basic functionality of the website.

Performance and statistics cookies

We use Matomo for analyzing and optimizing our website. Cookies permit an anonymous collection of information that help us offering you a clear and user-friendly visit of our web pages.

Cookie details
Description Vendor Lifetime Type Purpose
_pk_id Matomo 13 Months HTTP Contains a unique, pseudonymized visitor ID internal to Matomo for recognizing returning visitors.
_pk_ref Matomo 6 Months HTTP Used to track from which website the anonymized user proceeded to our website.
_pk_ses Matomo 1 Day HTTP The Matomo session cookie is used to track the visitor's page requests during the session.
_pk_testcookie Matomo Session HTTP Used to check whether the visitor's browser supports cookies.
_pk_cvar Matomo 30 Minutes HTTP Temporarily store data about the visit.
_pk_hsr Matomo 30 Minutes HTTP Temporarily store data about the visit.