B
Release Notes
B.1
QF-Test Version 5.1
B.1.1
Version 5.1.2 - 15. September 2020

Neue Features:

  • SWT QF-Test unterstützt nun auch Tests für Anwendungen, die auf Eclipse/SWT 4.17 bzw. "2020-09" basieren.

Beseitigte Bugs:

  • In seltenen Fällen konnte QF-Test bei knappem Arbeitsspeicher während der Bildkomprimierung abstürzen.
B.1.2
Version 5.1.1 - 26. August 2020

Neue Features:

  • Web QF-Test unterstützt nun auch Tests mit Opera 70.
  • Web Der eingebettete GeckoDriver wurde auf Version 0.27.0 aktualisiert.
  • Web Für WebDriver-basierte Tests mit Chrome/Chromium wird die Seitenisolierung nun automatisch deaktiviert.
  • Web QF-Test unterstützt nun auch Tests mit JxBrowser 7.10.
  • Ein Link zur JavaScript Dokumentation wurde im Hilfe-Menü eingefügt.

Beseitigte Bugs:

  • Der 'Unit Test' Knoten sucht auf dem Classpath nun auch nach JUnit 5 (Jupiter) Tests.
  • Electron In einigen Fällen wurden Klicks auf native Menüs in Electron-Anwendungen nicht korrekt aufgenommen.
  • Web Der Cache von Chromium-basierten Browsern wurde teilweise nicht korrekt gelöscht.
  • Die Option Attribut 'Lokale Variable' standardmäßig aktivieren wird nun auch beim Einfügen von kopierten 'Prozedur' Knoten als 'Prozeduraufruf', generell bei Knotenkonvertierungen sowie bei der Aufnahme von Checks beachtet.
  • Web Wenn Embedded-Browser-Container (z.B. JxBrowser) gleichzeitig erstellt und gelöscht wurden, konnte es zu einem Deadlock kommen.
  • 'Kommentar' Knoten in der Procbuilder-Konfigurationsdatei konnten die Aufnahme von Prozeduren behindern.
  • Mac Unter macOS werden JVM-Optionen (die mit "-J-" beginnen) nun korrekt ausgewertet.
  • Windows-Tests Die Texteingabe hat bei Windows-Anwendungen unter Umständen nicht richtig funktioniert, wenn die AltGr-Taste beteiligt war.
  • Web Beim Test in einem fensterlosen Browser wurden die unsichtbaren Dialogfenster teilweise nicht ordnungsgemäß geschlossen.
  • Web Bei Tests mit dem SWTBrowser konnte eine ClassNotFoundException auftreten.
  • Bei der Erstellung von Prozeduren mittels Procbuilder unter Verwendung von FORCECREATION wurden die Trennpunkte der Packagestruktur in Unterstriche umgewandelt.
  • Bei der Generierung von Prozeduren mittels Procbuilder ist es nun auch möglich, Werte aus den 'Weiteren Merkmalen' von übergeordneten Knoten als Fallback zu verwenden.
B.1.3
Änderungen mit möglichen Auswirkungen auf die Testausführung
  • Durch das Update des JRE von QF-Test werden Kurven und graphische Element im PDF Client mit minimal anderem Anti-Aliasing dargestellt. Dis kann zu Fehlern bei 'Check Abbild' Knoten führen. Nachdem solche Probleme auch bei zukünftigen Updates des internen JRE nicht auszuschließen sind, setzen Sie für solche Checks am besten das Attribut 'Algorithmus zum Bildvergleich' auf "algorithm=similarity;expected=0.98".

    Das JRE Update kann außerdem zu Problemen bei der Kommunikation zwischen QF-Test und dem QF-Test Lizenzserver führen, falls der Lizenzserver mit einer sehr alten Java Version betrieben wird, die mit den geforderten Schlüssellängen für SSL in aktuellen Java Versionen nicht zurecht kommt. Am besten aktualisieren Sie in diesem Fall den QF-Test Lizenzserver auf die aktuelle QF-Test Version und nutzen das mitgelieferte JRE.

  • Die Bibliothek jniwrapper wird standardmäßig nicht mehr geladen, da unsere alte jniwrapper Version QF-Test unter neueren JDKs zum Absturz bringt. Module mit nativen Abhängigkeiten wie autowin wurden umgeschrieben, so dass Sie nicht länger darauf aufbauen. Zudem wurden alle Verweise auf jniwrapper aus der Standardbibliothek qfs.qft entfernt.

    Falls Sie noch Skripte in Ihren Testsuiten haben, die jniwrapper nutzen, sollten Sie versuchen, diese so umzuschreiben, dass die Abhängigkeit nicht mehr besteht. Bitte wenden Sie sich an unseren Support, falls Sie dafür Hilfe benötigen.

    Als Übergangslösung können Sie solche Skripte (mit alten JDKs bei denen jniwrapper nicht abstürzt) wie folgt wiederbeleben:

    • Kopieren Sie die Dateien aus misc/jniwrapper im QF-Test Installationsverzeichnis nach qftest im QF-Test Plugin-Verzeichnis. Sie finden diese Verzeichnisse über den »Hilfe«-»Info« Dialog im Reiter 'Systeminfo' als dir.version und dir.plugin.
    • Fügen Sie entweder ein Jython Server Skript in Ihre Startsequenz ein mit
      from com.jniwrapper import DefaultLibraryLoader
      from java.io import File
      DefaultLibraryLoader.getInstance().addPath \
        (File(rc.lookup("qftest", "dir.plugin") + "/qftest"))
      oder die folgende Groovy Variante
      import com.jniwrapper.DefaultLibraryLoader
      DefaultLibraryLoader.getInstance().addPath
        (new File(rc.lookup("qftest", "dir.plugin") +
             "/qftest"))
  • Der Chromedriver für alte Chrome Versionen (älter als 72) wird nicht mehr mit QF-Test ausgeliefert.
  • Das Testen von Anwendungen mit Java 7 wird mit dieser QF-Test Version noch unterstützt. Allerdings ist die weitere Unterstützung für Java 7 hiermit abgekündigt und wird mit QF-Test Version 5.2 eingestellt.
B.1.4
Version 5.1.0 - 8. Juli 2020

Neue Features:

  • Es werden nun Tests für Anwendungen unterstützt, die auf Java 15 basieren.
  • Das mit QF-Test ausgelieferte JRE wurde zu Zulu OpenJDK Version 8_252 aktualisiert.
  • Web Die Aufnahme und Wiedergabe von Tests für eingebettete Browser wurde substantiell verbessert.
  • Es wird nun JxBrowser Version 7, eingebettet in Swing, JavaFX oder Eclipse/SWT Anwendungen unterstützt.
  • Electron Bei Electron Anwendungen werden nun auch native Dialoge unterstützt.
  • Web QF-Test unterstützt nun Tests mit Opera 69.
  • Web Die Unterstützung für das Webframework Qooxdoo wurde für Qooxdoo Version 6 aktualisiert.
  • HTML Reports können nun mit Hilfe einer JavaScript Datei namens user.js angepasst werden. Weitere Informationen hierzu finden Sie in Abschnitt 20.1.4.
  • Das automac Modul wurde um Methoden zum Abspielen von Tastatur- und Mausevents erweitert. Weitere Informationen finden Sie in Kapitel 47.
  • Dem Wurzelknoten einer Testsuite kann über das Attribut 'Name' nun ebenfalls ein Name zugewiesen werden, der in der Baumansicht dargestellt wird.
  • Die neue Option Attribut 'Lokale Variable' standardmäßig aktivieren legt fest, ob das Attibut 'Lokale Variable' in neu erstellten Knoten aktiv vorbelegt wird.
  • Die Prozedur qfs.utils.dragAndDrop in der Standardbibliothek qfs.qft hat einen neuen optionalen Parameter eventDelay zur Steuerung der Wiedergabegeschwindigkeit.
  • Es ist nun möglich einen 'CSV Datei' Knoten in einen 'Excel Datei' Knoten zu konvertieren und umgekehrt.
  • Testsuite-Reiter können nun über die Tastenkombinationen [Umschalt-Strg-Bild hoch] und [Umschalt-Strg-Bild runter] nach links oder rechts bewegt werden.

Beseitigte Bugs:

B.2
QF-Test Version 5.0
B.2.1
Version 5.0.3 - 17. Juni 2020

Neue Features:

  • SWT QF-Test unterstützt nun auch Tests für Anwendungen, die auf Eclipse/SWT 4.16 bzw. "2020-06" basieren.
  • Die mitgelieferte Bibliothek jsch.jar, die vom Package qfs.utils.ssh in der Standardbibliothek qfs.qft benötigt wird, wurde zu Version 0.1.55 aktualisiert, um moderne Linux Systeme wie Ubuntu 20 zu unterstützen.

Beseitigte Bugs:

  • Die eingebettete WebP Grafik-Komprimierungsbibliothek wurde auf Version 1.0.0 zurückgestellt um Inkompatibilitäten zu vermeiden.
  • Web Die Komponentenerkennung ist fehlgeschlagen wenn Komponenten nicht ganzzahlige Größen hatten.
  • Ein Aufruf von rc.callProcedure in den Parametern eines 'Prozeduraufruf' Knotens konnte in seltenen Fällen dazu führen, dass die globalen Variablen vom Variablen-Stapel verschwinden.
  • Die spezielle Syntax ${qftest:engine.<componentid>} zur Bestimmung der GUI-Engine einer Komponente funktioniert jetzt auch falls <componentid> ein '@', '%' oder '&' Zeichen enthält.
  • Durch Selektieren eines Wertes in der Fehlerliste eines Protokolls und anschließende doppelte Ausführung von "Als Filter setzen" konnte zu einer ArrayIndexOutOfBoundsException führen.
B.2.2
Version 5.0.2 - 5. Mai 2020

Neue Features:

  • Die WebP Grafik-Komprimierungsbibliothek wurde auf Version 1.1.0 aktualisiert.
  • Die Wiedergabe von Tastaturevents im JXBrowser ist nun stabiler.
  • Der Kontrast von Icons in der Werkzeugleiste wurde verbessert, insbesondere für deaktivierte Buttons.
  • QF-Test unterstützt nun Tests mit Opera 68.

Beseitigte Bugs:

  • Angular 9 wird nun korrekt automatisch erkannt.
  • Der 'CSV Datei' Knoten liest eine UTF-8 kodierte CSV-Datei mit BOM nun auch dann richtig ein, wenn diese mit einem geschützten komplexen Ausdruck beginnt.
  • Windows-Tests Der 'Windows Anwendung starten' Knoten kann nun wieder über eine im 'Fenstertitel' Attribut angegebene Klasse (-class) die Verbindung mit einem Client herstellen.
  • Die Fehlerbehandlung und Wiederholung im Fall eines fehlerhaften automatischen Downloads von WebDriver Bibliotheken wurde verbessert.
  • Windows-Tests Komponentenaufnahme mit flacher Hierarchie hat nicht funktioniert.
  • Der PDF Client kann jetzt Text Komponenten prüfen, die ausschließlich aus null-Zeichen "\u0000" bestehen und behandelt diese als Leerstring.
B.2.3
Version 5.0.1 - 2. März 2020

Neue Features:

  • Windows-Tests Es wurde eine neue Demo-Testsuite für die Windows 10 Anwendung "Rechner" hinzugefügt.
  • QF-Test unterstützt nun Opera 67 mit dem Operadriver 80.0.3987.100.
  • SWT QF-Test unterstützt nun auch Tests für Anwendungen, die auf Eclipse/SWT 4.15 bzw. "2030-03" basieren.

Beseitigte Bugs:

  • Windows-Tests Bei der Komponentenaufnahme (Ganzes Fenster) wurden Elemente innerhalb eines WPF TabPanels weggelassen.
  • Die Prozedur qfs.database.executeSelectStatement funktioniert nun wieder mit Datenbanken, die einen expliziten db.commit() Befehl benötigen.
  • Bei Ausführung eines 'Server HTTP Request' Knotens wurde fälschlicherweise bei einem Server-Fehler der Rückgabewert nicht in eine Variable geschrieben.
  • JavaFX Bei der Berechnung eines Hashwerts für eine JavaFX Grafik konnte eine NullPointerException im Terminal erscheinen.
  • Windows-Tests Ein Windows TextField wurde eventuell vor der Texteingabe nicht geleert.
  • Windows-Tests In WPF Windows Anwendungen konnte gelegentlich fälschlicherweise eine ModalDialogException geworfen werden.
B.2.4
Wesentliche neue Features in Version 5

Hinweis Eine detaillierte Aufstellung der Neuigkeiten finden Sie in den Release Notes für QF-Test Version 5.0.0 weiter unten.

Die folgenden neuen Features wurden für Version 5 von QF-Test implementiert:

Beschreibung Weiterführende Informationen
Neue GUI-Engine: Windows Testen nativer Windows Anwendungen
Modernisierte Benutzeroberfläche für QF-Test QF-Test sieht nun moderner aus
Tests mit Java 14 Anwendungen mit Java 14 können nun getestet werden
Testsuiten mit Kommentaren 'Kommentar' Knoten direkt im Baum der Testsuite
Edge auf Chromium Basis Tests mit dem finalen Edge auf Chromium Basis sind nun möglich
Datei-Download mit Hilfe des 'Server HTTP Request' Knotens Attribut 'Antwort in Datei speichern'
Tabelle B.1:  

Änderungen mit möglichen Auswirkungen auf die Testausführung:

Nicht mehr unterstützte Software:

Hinweis Eine detaillierte Aufstellung der Systemvoraussetzungen und der unterstützten Technologieversionen finden Sie in Abschnitt 1.1.

  • Das Testen von Anwendungen mit Java 6 wird nicht mehr unterstützt.
B.2.5
Version 5.0.0 - 6. Februar 2020

Neue Features:

  • Mit der neuen Windows Engine kann QF-Test nun native Windows-Anwendungen testen.
  • Es werden nun Tests für Anwendungen unterstützt, die auf Java 14 basieren.
  • Mit dem neuen 'Kommentar' Knoten kann die Struktur und Lesbarkeit von Testsuiten und Protokollen verbessert werden.
  • Mit Hilfe des neuen Attributs 'Antwort in Datei speichern' im 'Server HTTP Request' Knoten ist es nun möglich, Dateien herunterzuladen.
  • Windows-Tests Es wurde ein Package speziell für Windows Anwendungen in der Standardbibliothek qfs.qft hinzugefügt.
  • Unter Windows 10 wird QF-Test jetzt auf skalierten hochaufgelösten Monitoren korrekt dargestellt.
  • Web Im Handbuch wurde das Kapitel Testen von Webseiten überarbeitet und ein Abschnitt (Abschnitt 45.1.3) mit der Beschreibung der Prozedur qfs.web.ajax.installCustomWebResolver in der Standardbibliothek hinzugefügt.
  • Die Option Benachrichtigen nach hat nun eine Auswahlmöglichkeit, um auch nach einem fehlerfreien Test einen Infodialog anzuzeigen.
  • Beim Öffnen der Ergebnisliste nach einer Suche wird der Suchdialog nun automatisch geschlossen.
  • Mit Hilfe der neuen Prozedur qfs.util.click in der Standardbibliothek qfs.qft ist es möglich, einen Klick auf eine beliebige Bildschirmkoordinate abzuspielen.
  • Es ist jetzt möglich im Schnellstart-Assistenten für Electron auszuwählen, dass der benötigte ChromeDriver automatisch erkannt werden soll.
  • Beim Kopieren eines 'Prozeduraufruf', 'Testaufruf' oder 'Bezug auf Abhängigkeit' Knotens wird nun zusätzlich der Name des Zielknotens als Text in die Zwischenablage übernommen.
  • Web Der mitgelieferte GeckoDriver wurde auf Version 0.26.0 aktualisiert.
  • Web Unter Windows können Webseiten mit Microsoft Edge ab Version 78 nun auch im Headless-Modus getestetet werden.
  • Web QF-Test unterstützt nun auch Opera 66 mit dem Operadriver 79.0.3945.79.
  • Über die neue Variable engine.$(componentId) in der speziellen qftest Gruppe ist es möglich, herauszufinden, zu welcher GUI-Engine eine bestimmte Komponente gehört.
  • Der Projektbaum in QF-Test wird jetzt mit Hilfe der natürlichen Sortierreihenfolge angeordnet.
  • Im Schnellstart-Assistenten für Mobile Emulation wurden Daten für mehrere neue mobile Geräte ergänzt.

Beseitigte Bugs:

  • Bei knappem Speicher wurden eventuell Abbilder nicht im Protokoll gespeichert.
  • Eine sporadisch beim Erstellen einer Testsuite aus einem Protokoll auftretende Exception wurde beseitigt.
  • 'Finally' Knoten in einem 'Try' werden jetzt auch dann ausgeführt, wenn innerhalb des 'Try' Knotens ein sofortiger Rerun ausgelöst wird.
  • Die ImageWrapper Methoden loggen nun eine Warnung wann immer diese Methoden fehlschlagen.
  • In sehr seltenen Fällen konnte es nach der Testausführung dazu kommen, dass die [Strg] Taste nach Beendigung der Wiedergabe im "gedrückt" Status blieb.
B.3
QF-Test Version 4
B.4
QF-Test Version 3