Neue Features:
-
SWT
QF-Test unterstützt nun auch Tests für Anwendungen, die auf Eclipse/SWT 4.18 bzw. "2020-12" basieren.
-
QF-Test unterstützt nun auch Tests mit JxBrowser 7.12.
Beseitigte Bugs:
-
Aufgrund von falschen Zugriffsrechten funktionierte Jython unter Linux nicht, wenn QF-Test von
verschiedenen Anwendern installiert und gestartet wurde.
-
Das mit QF-Test ausgelieferte JRE wurde zurück zu Zulu OpenJDK gewechselt. Die Version bleibt bei 8_275.
-
Manchmal führte die Anzeige eines Javascript-Dialogs zu einem Deadlock.
-
Mehrere Details der Webswing Integration wurden verbessert, darunter das korrekte Filtern von KeyEvents,
Fokuswechsel für eingebettete JavaFX Komponenten und eine bessere Trennung der Client-Prozess in den
Demo-Testsuiten.
-
Die Daemon-Verbindung wurde teilweise nicht aufgebaut, wenn auf Client- und Serverseite unterschiedliche
Java Versionen verwendet wurden.
-
Das Testen von Anwendungen, die mit Java 7 ausgeführt werden, wird nicht weiter unterstützt.
-
Windows-Tests
Viele Prozeduren im Package qfs.qft.autowin in der Standard-Bibliothek wurden mit Hinblick auf die
wesentlich besser geeignete Windows-Engine abgekündigt.
-
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".
Neue Features:
-
QF-Test unterstützt nun das integrierte Testen von Swing und JavaFX Anwendungen, die mit Hilfe der
Technologien Webswing oder JPro im Browser dargestellt werden. Erklärungen zum Konzept finden Sie in
Kapitel 17 und eine Webswing Demo-Testsuite über den Menüeintrag »Hilfe«-»Beispiel-Testsuiten erkunden...«, Eintrag "Webswing
SwingSet Suite".
-
Mac
QF-Test wird nun durch Apple beglaubigt und startet somit auf modernen macOS Systemen ohne Warnmeldung.
-
Web
QF-Test unterstützt nun auch Tests mit dem Microsoft Edge Browser unter Linux.
-
Das mit QF-Test ausgelieferte JRE wurde zu Liberica OpenJDK Version 8_275 aktualisiert.
-
Web
Der eingebettete Chrome Browser für QF-Driver wurde auf CEF Version 85 aktualisiert.
-
Groovy wurde auf Version 3.0.6 aktualisiert.
-
Jython wurde auf Version 2.7.2 aktualisiert.
-
Web
QF-Test unterstützt nun auch Tests mit JxBrowser 7.11
-
Web
Der eingebettete Geckodriver wurde auf Version 0.28.0 aktualisiert.
-
Web
QF-Test unterstützt nun Tests mit Opera 72.
-
Web
Für den Mobile Emulation Mode wurden die Spezifikationen vieler neuer Geräte hinzugefügt.
-
Die JUnit Bibliothek wurde auf Version 5.7.0 aktualisiert.
-
Web
Auf Windows Systemen mit skalierter Darstellung startet QF-Test einen Browser im QF-Driver Modus nun mit
aktiviertem Kompatibilitätsmodus, so dass die skalierte Darstellung transparent durch Windows erfolgt und
Tests mit Ausnahme von Abbild Checks analog zum unskalierten Modus funktionieren.
-
Beim Start von QF-Test können nun Optionen über das Kommandozeilenargument
-option <Name>=<Wert>
gesetzt
werden.
-
Kommandozeilenargumente für QF-Test können nun an beliebiger Stelle "." und "-" Zeichen enthalten. Zudem
können Groß- oder Kleinbuchstaben nach Belieben verwendet werden.
-
Beim Testen von Java Anwendungen kann QF-Test nun Aufrufe abfangen, die ein natives Browserfenster öffnen, um
stattdessen einen von QF-Test gesteuerten Browser mit der entsprechenden URL zu starten. Beispiele finden Sie
in den Demo-Testsuiten "CarConfig Testprojekt" und "CarConfig JavaFX Testprojekt", zu erreichen über das
Menü »Hilfe«-»Beispiel-Testsuiten erkunden...«.
-
Die neue Prozedur
qfs.utils.waitForClientOutput
in der Standardbibliothek
qfs.qft
unterstützt bei der Synchronisation mit Terminal-Ausgaben im SUT.
-
Viele neue Knotenkonvertierungen sind jetzt möglich.
-
Der 'Server HTTP Request' Knoten unterstützt nun auch die
PATCH
Methode.
-
Mit Hilfe der beiden neuen Prozeduren
qfs.utils.sendKey
und qfs.utils.sendText
in der Standardbibliothek qfs.qft
kann Text im aktuell
fokussierten Element des aktiven Fensters eingegeben werden.
-
Mit Hilfe der neuen Option Hinweis anzeigen, wenn keine Events aufgenommen wurden kann der "Es wurden keine Events
aufgenommen" Dialog unterdrückt werden.
-
Beim Zusammenführen von Protokollen im Batchmodus kann nun das Kommandozeilenargument
-mergelogs-masterlog [<Datei>]
mit dem Wert "append" für das Argument -mergelogs-mode [<Modus>]
kombiniert
werden. Die angehängten Protokolle werden dabei als externe Protokolle gespeichert, was den Bedarf an
Arbeitsspeicher sowohl für das Zusammenführen als auch das anschließende Öffnen des Protokolls minimiert.
-
Analog zu Jython können in Skript-Knoten mit Groovy und JavaScript nun wichtige Exceptions auch ohne
expliziten Import verwendet werden.
-
Beim Anpassen der Parameter von aufrufenden Knoten über das Menü »Operationen«-»Parameter von Referenzen anpassen« kann nun
explizit festgelegt werden, ob fehlende Parameter ergänzt, überzählige Parameter entfernt und/oder die
Reihenfolge der Parameter angepasst werden soll.
Beseitigte Bugs:
-
Wenn während eines automatischen Reruns das Protokoll geöffnet wurde, konnte es zu einer Exception kommen.
-
Verschlüsselte Verbindungen zum QF-Test Daemon können nun auch über die externe Daemon-API hergestellt
werden.
-
Beim Erstellen von Reports wurden Miniaturbilder selbst dann erzeugt, wenn -report-thumbnails nicht
angegeben war.
-
Der 'Unit Test' Knoten unterstützt nun in Jython-Skripten den Befehl
self.assertEqual
korrekt.
-
Texteingaben in Swing und JavaFX Komponenten wurden bei Erkennung eines in Java eingebetteten Browsers
verlangsamt.
-
Swing
Die Synchronisation von Events unter starker Last bei Swing basierten Anwendungen wurde verbessert.
-
Swing
Zeilenumbrüche werden bei der Texteingabe mit Einzelevents für eine Swing JTextArea jetzt korrekt
wiedergegeben.
-
Windows-Tests
Bei Windows Anwendungen wurden Komponenten unter Umständen nicht sichtbar gescrollt, um einen harten
Mausklick oder einen Abbildcheck durchzuführen.
-
Web
Bei einem Browser im WebDriver-Modus konnte es nach einem fehlgeschlagenen Frame-Fokus Wechsel zu einer
StackOverflowException kommen.
-
Web
In einigen Fällen wurde der MSEdgeDriver nicht korrekt heruntergeladen.
-
Web
Checks auf Elementen innerhalb eines Shadow DOMs konnten nicht aufgezeichnet werden.
-
Web
Bedingte (unsichtbare) Trennstriche werden nun implizit ignoriert.
-
Electron
In einigen Fällen wurden Dialoge in Electron-Anwendungen leer dargestellt.
-
JavaFX
Die Sichtbarkeit von JavaFX Komponenten wurde gegebenenfalls nicht korrekt bestimmt, wenn diese in eine
Swing Komponente eingebettet waren.
-
SWT
Bei SWT Version 4.17 unter Windows wurden Highlight-Rechtecke für Menüs nicht richtig zurückgesetzt.
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.
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.
-
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.
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 21.1.4.
-
Das
automac
Modul wurde um Methoden zum Abspielen von Tastatur- und Mausevents erweitert.
Weitere Informationen finden Sie in Kapitel 48.
-
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:
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.
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.
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.
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:
Ä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.
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 46.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.