Inhaltsverzeichnis

Inhaltsverzeichnis
Vorwort
Hinweise zur Benutzung dieses Handbuchs
I
Anwenderhandbuch
1
Installation und Start
1.1Systemvoraussetzungen
1.1.1Hard- und Software
1.1.2Unterstützte Technologien - QF-Test
1.1.3Unterstützte Technologien - zu testende Systeme
1.2Windows Installation
1.2.1Installation mit dem Windows Setup-Programm QF-Test-.exe
1.2.2Auspacken des selbstextrahierenden Archivs QF-Test--sfx.exe
1.2.3Abschluss der Installation und Java-Konfiguration
1.3Linux Installation
1.4macOS Installation
1.5Lizenzdatei
1.6Konfigurationsdateien
1.7Aufruf von QF-Test
2
Bedienung von QF-Test
2.1Die Testsuite
2.2Bearbeiten einer Testsuite
2.2.1Überprüfen der Gültigkeit von Attributwerten
2.2.2Navigation im Baum
2.2.3Einfügemarkierung
2.2.4Knoten verschieben
2.2.5Knoten konvertieren
2.2.6Tabellen
2.2.7Packen und Entpacken
2.2.8Sortieren von Knoten
2.3Erweiterte Bearbeitungsmöglichkeiten
2.3.1Suchen
2.3.2Ersetzen
2.3.3Kompliziertere Such- und Ersetzungsvorgänge
2.3.4Mehrere Ansichten
2.3.5Toolbar-Buttons ausblenden
3
Schnellstart Ihrer Anwendung
3.1Erzeugung der Startsequenz - Schnellstart-Assistent
3.2Ausführen der Startsequenz
3.3Wenn sich der Client nicht verbindet ...
3.4Programmausgaben und das Clients Menü
4
Aufnahme und Wiedergabe
4.1Aufnahme von Testsequenzen
4.2Abspielen von Tests
4.3Aufnehmen von Checks
4.4Daten aus der GUI auslesen
4.5Komponenten aufnehmen
5
Komponenten
5.1Komponenten eines GUI
5.2Komponente-Knoten versus SmartID
5.2.1Verbesserte Lesbarkeit eines Tests
5.2.2Testgesteuerte Entwicklung
5.2.3Schlüsselwort-basierende Tests
5.2.4Wiedererkennungsstabilität
5.2.5Wartbarkeit
5.2.6Performanz
5.2.7Kombination von Komponente-Knoten und SmartIDs
5.3Wie erreicht man eine robuste Komponentenerkennung?
5.3.1Woran erkennt man eine robuste Komponentenerkennung?
5.3.2Welche Optimierungsmöglichkeiten gibt es?
5.4Wiedererkennungskriterien
5.4.1Klasse
5.4.2Name
5.4.3Merkmal
5.4.4Weitere Merkmale
5.4.5Index
5.4.6Geometrie
5.4.7Komponentenhierarchie
5.5Komponente-Knoten
5.6SmartID
5.6.1Anwendungsbereiche für SmartIDs
5.6.2SmartID-Syntax für Klasse
5.6.3SmartID-Syntax für Name
5.6.4SmartID-Syntax für Merkmal
5.6.5SmartID-Syntax für Weitere Merkmale
5.6.6SmartID mit Index
5.6.7SmartID-Syntax für Komponentenhierarchien
5.6.8Aufnehmen und Abspielen von SmartIDs
5.6.9QF-Test ID der Komponente als SmartID
5.7Geltungsbereich (Scope)
5.8Generische Komponenten
5.9Unterelemente: Adressierung relativ zur übergeordneten Komponente
5.9.1Adressierung mittels Index
5.9.2Adressierung mit QPath
5.9.3Adressierung mit Elemente Knoten
5.10Lösung von Problemen bei der Wiedererkennung
5.10.1Zeitliche Synchronisierung
5.10.2Wiedererkennung
5.11Bereinigung und Wartung des Komponentenbaums
5.11.1Komponentenbaum bereinigen
5.11.2Komponenten aktualisieren
5.12 Komponenten untersuchen
5.12.1Methoden anzeigen
7.0+5.12.2UI-Inspektor
6
Variablen
6.1Variablenreferenzen
6.1.1Referenzierung einfacher Variablen
6.1.2Referenzierung von Gruppenvariablen
6.1.3Referenzierung von Variablen in Skripten und Skriptausdrücken
6.2Ermittlung des Wertes einer Variablen
6.3Definition von Variablen
6.4Variablenebenen
6.4.1Primärstapel
6.4.2Sekundärstapel
6.5Anzeige der Variablen im Debug-Modus – Beispiel
6.6Datentypen von Variablen
6.6.1JSON-Daten
6.7Externe Daten
6.8Spezielle Gruppen
6.9Immediate und Lazy Binding
7
Problemanalyse und Debugging
7.1Das Protokoll
7.1.1Fehlerzustände
7.1.2Navigation im Protokoll
7.1.3Laufzeitverhalten
7.1.4Rückgabewerte anzeigen
7.1.5Werte von fehlgeschlagenen Checks als gültig akzeptieren
7.1.6Geteilte Protokolle
7.1.7Protokoll-Optionen
7.1.8Eine Testsuite aus dem Protokoll erstellen
7.1.9Protokolle zusammenführen
7.2Der Debugger
7.2.1Aktivieren des Debuggers
7.2.2Anzeige der aktuellen Variablenwerte
7.2.3Debugger Kommandos
7.2.4Breakpoints setzen und löschen
7.2.5Das separate Debugger-Fenster
8
Aufbau und Organisation einer Testsuite
8.1Struktur der Testsuite
8.2Testfallsatz und Testfall Knoten
8.2.1 Verwaltung von Tests mit Hilfe von Testfallsatz und Testfall Knoten
8.2.2Konzepte
8.2.3Variablen und besondere Attribute
8.3Sequenz und Testschritt Knoten
8.4Vorbereitung und Aufräumen Knoten
8.5Prozeduren und Packages
8.5.1Lokale Prozeduren und Packages
8.5.2Relative Prozeduren
8.5.3Einfügen von Prozeduraufruf Knoten
8.5.4Parametrisieren von Knoten
8.5.5Konvertieren von Sequenzen und Testschritte in Prozeduren
8.6Abhängigkeit Knoten
8.6.1Funktionsweise
8.6.2Verwendung von Abhängigkeiten
8.6.3Abhängigkeiten - Ausführung und Stapel von Abhängigkeiten
8.6.4Charakteristische Variablen
8.6.5Aufräumen erzwingen
8.6.6Abhängigkeiten abbauen
8.6.7Eskalation von Fehlern
8.6.8Fehlerbehandlung und Reaktion auf unerwartetes Verhalten
8.6.9Namensräume für Abhängigkeiten
8.7Dokumentieren von Testsuiten
9
Projekte
9.1Unterprojekte
9.2Projektansicht
9.3Die Datei qftest.qpj
10
Standardbibliothek
11
Skripting
11.1Allgemeines
11.2Skriptausdrücke
11.3Der Runcontext rc
11.3.1Meldungen ausgeben
11.3.2Checks durchführen
11.3.3Variablen
11.3.4Zugriff auf die GUI-Komponenten des SUT
11.3.5Aufruf von Prozeduren
11.3.6Setzen von Optionen
11.3.7Komponenten bei Bedarf explizit setzen
11.4Jython-Skripting
11.4.1Jython-Variablen
11.4.2Jython-Module
11.4.3Post-mortem Fehleranalyse von Jython-Skripten
11.4.4Boolean-Typ
11.4.5Jython Strings und Zeichenkodierung
11.4.6Den Namen einer Java-Klasse ermitteln
11.4.7Ein komplexes Beispiel
11.5Groovy-Skripting
11.5.1Groovy Packages
11.6JavaScript-Skripting
11.6.1JavaScript-Module
11.6.2Ausgaben
11.6.3Ausführung
12
Unit-Tests
12.1Java-Klassen als Quelle für Unit-Tests
12.2Grundlagen der Test-Skripte
12.2.1Groovy Unit-Tests
12.2.2Jython Unit-Tests
12.2.3JavaScript Unit-Test
12.3Injections
12.3.1Komponenten in den Unit-Tests verwenden
12.3.2WebDriver-Injections
12.4Unit-Tests im Report
6.0+
13
Android-Anwendungen testen
13.1Voraussetzungen und bekannte Einschränkungen
13.1.1Voraussetzungen
13.1.2Bekannte Einschränkungen
13.2Emulator oder echtes Gerät
13.3Installation des Android Studios, Emulators und virtueller Geräte
13.3.1Android Studio installation
13.3.2Android Studio AVD Konfiguration
13.4Verbinden mit einem echten Android-Gerät
13.5Eine QF-Test Startsequenz für Android Tests erzeugen
13.5.1Nutzung eines Android-Emulators
13.5.2Nutzung eines echten Android-Gerätes
13.6Aktionen und Checks auf der Android-App aufnehmen
13.7Android Hilfsprozeduren
8.0+
14
iOS-Anwendungen testen
14.1Voraussetzungen und bekannte Einschränkungen
14.1.1Voraussetzungen
14.1.2Bekannte Einschränkungen
14.2Xcode, Simulatoren und IDB installieren
14.2.1Xcode installieren
14.2.2iOS Development Bridge (idb) installieren
14.3Auf einem echten iOS-Gerät testen
14.4QF-Test Vorbereitung Sequenz für iOS Tests
14.5Aufnamen und Checks bei iOS
14.6iOS Hilfsprozeduren
15
Datengetriebenes Testen
15.1Beispiele für Datentreiber
15.2Anwendung von Datentreibern
15.3Weitere Beispiele für Datentreiber
15.4Fortgeschrittene Anwendung
16
Reports und Testdokumentation
16.1Reports
16.1.1Reportkonzepte
16.1.2Inhalt von Reports
16.1.3Reports erstellen
16.1.4Individualisierung von Reports
16.2Testdoc-Dokumentation für Testfallsätze und Testfälle
16.3Pkgdoc-Dokumentation für Packages, Prozeduren und Abhängigkeiten
17
Testausführung
17.1Testausführung im Batchmodus
17.1.1Verwenden der Kommandozeile
17.1.2Windows Befehlsskript
17.1.3Groovy
17.2Testausführung im Daemonmodus
17.2.1Starten des Daemons
17.2.2Steuern des Daemons über die QF-Test Kommandozeile
17.2.3Steuern des Daemons über die Daemon API
17.3Erneute Ausführung von Knoten (Rerun)
17.3.1Erneute Ausführung aus dem Protokoll
17.3.2Fehlerhafte Knoten sofort wiederholen
18
Verteilte Entwicklung von Tests
18.1Der Aufruf einer Prozedur in einer anderen Testsuite
18.2Die Verwaltung von Komponenten
18.3Verschmelzen von Testsuiten
18.3.1Importieren von Komponenten
18.3.2 Importieren von Prozeduren und Testfällen
18.4Verteilte Entwicklung von Tests
18.5Statische Validierung von Testsuiten
18.5.1Ungültige Referenzen vermeiden
18.5.2Ungenutzte Prozeduren finden
19
Automatisierte Erstellung von Basisprozeduren
19.1Einführung
19.2Die Verwendung vom Procedure Builder
19.3Konfiguration des Procedure Builder
19.3.1Die Procedure Builder Definitionsdatei
20
Anbindung an Testmanagementtools
20.1HP ALM - Quality Center
20.1.1Einführung
20.1.2Schritt für Schritt Anleitung
20.1.3Fehlersuche
20.2Imbus TestBench
20.2.1Einführung
20.2.2Generieren von QF-Test Vorlage-Testsuiten aus den Interaktionen
20.2.3Importieren der Resultate
20.3QMetry
20.3.1Einführung
20.3.2Demokonfiguration Beispiel
20.4Klaros
20.4.1Einführung
20.4.2Importieren von QF-Test Ergebnissen in Klaros
20.5TestLink
20.5.1Einführung
20.5.2Generieren von QF-Test Vorlagen-Testsuiten aus den Testfällen
20.5.3Ausführung der Testfälle
20.5.4Importieren der QF-Test Resultate nach TestLink
21
Integration mit Entwickler-Tools
21.1Eclipse
21.1.1Installation
21.1.2Konfiguration
21.2Ant
21.3Maven
21.4Jenkins
21.4.1Jenkins installieren und starten
21.4.2Voraussetzungen für GUI-Tests
21.4.3Installation des QF-Test Plugins
7.0+21.5JUnit 5 Jupiter
21.6TeamCity CI
6.0+
22
Integration mit Robot Framework
22.1Einführung
22.2Voraussetzungen und Installation
22.3Erste Schritte
22.4Nutzung der Bibliothek
22.5Erstellung eigener Keywords
23
Schlüsselwortgetriebenes bzw. Keyword-Driven Testing mit QF-Test
23.1Einführung
23.2Einfaches Keyword-Driven Testing mit QF-Test
23.2.1Fachliche Prozeduren
23.2.2Atomare Prozeduren
23.3Keyword-Driven Testing mit dynamischen/generischen Komponenten
23.4Behavior-Driven Testing (BDT)
23.4.1Behavior-Driven Testing (BDT) mit technischer Beschreibung
23.4.2Behavior-Driven Testing (BDT) mit fachlicher Beschreibung
23.5Szenariodateien
23.6Eigene Testbeschreibungen
23.7Anpassung an Ihre Software
24
Verwendung von QF-Test in Docker Umgebungen
24.1Was ist Docker?
24.2QF-Test Docker Images
25
Durchführung von Lasttests mit QF-Test
25.1Hintergrund und Vergleich mit anderen Techniken
25.2Lasttests mit QF-Test
25.2.1Bereitstellung der Testsysteme
25.2.2Konzeption des Testlaufes
25.2.3Vorbereiten der Testsysteme für den Testlauf
25.2.4Testausführung
25.2.5Testauswertung
25.3Spezielles zur Testausführung
25.3.1Synchronisierung
25.3.2Messen von End-to-End Zeiten
25.4Troubleshooting
26
Ausführung manueller Tests mit QF-Test
26.1Einführung
26.2Schritt-für-Schritt Anleitung
26.3Aufbau der Excel-Datei
26.4Die Ausführungstestsuite
26.5Die möglichen Zustände
II
Best Practices
27
Einführung
28
Wie beginnt man in einem Testprojekt?
28.1Infrastruktur und Testumgebung
28.2Speicherorte
28.2.1Netzwerkinstallation
28.3Wiedererkennung von Komponenten
29
Organisation von Testsuiten
29.1Organisation von Tests
29.2Modularisierung
29.3Parametrisierung
29.4Arbeiten in mehreren Testsuiten
29.5Rollen und Zuständigkeiten
29.6Komponenten in unterschiedlichen Ebenen verwalten
29.7Umgekehrte Includes
30
Effiziente Arbeitstechniken
30.1Arbeiten mit QF-Test Projekten
30.2Erstellung von Testsuiten
30.3Die Standardbibliothek qfs.qft
30.4Ablage von Komponenten
30.5Erweitern von Testsuiten
30.6Arbeiten mit dem Skripteditor
31
Aufsetzen von Testsystemen
31.1Einrichten von Prozessen und Services via Aufgabenplaner
31.2Fernzugriff auf Windowsrechner
31.3Automatische Anmeldung auf Windowsrechnern
31.4Testausführung unter Linux
32
Testausführung
32.1Abhängigkeiten
32.2Wartezeiten und Verzögerungen
32.3Was soll man tun, wenn das Protokoll einen Fehler enthält?
III
Referenzteil
33
Einstellungen
33.1Allgemeine Optionen
33.1.1Einstellungen für Projekte
7.0+33.1.2Speichern von Testsuiten
33.1.3Darstellung
33.1.4Editieren
33.1.5Lesezeichen
33.1.6Externe Programme
33.1.7Sicherungskopien
33.1.8Bibliothek
33.1.9Lizenz
33.1.10Updates
33.2Aufnahme
33.2.1Folgende Events aufnehmen
33.2.2Eventsequenzen packen
33.2.3Komponenten
33.2.4Unterelemente
6.0+33.2.5Aufnahmefenster
33.2.6Prozeduren
33.3Wiedergabe
33.3.1Client Optionen
33.3.2Terminal Optionen
33.3.3Events
33.3.4Wiedererkennung
33.3.5Verzögerungen
33.3.6Automatische Timeouts
33.3.7Rückwärtskompatibilität
7.0+33.4SmartID und qfs:label
6.0+33.5Android
8.0+33.6iOS
33.7UI-Inspektor-Optionen
10.0+33.8Künstliche Intelligenz
33.9Debugger-Optionen
33.10Protokoll
33.10.1Allgemeine Protokoll-Optionen
33.10.2Optionen zur Aufteilung von Protokollen
33.10.3Optionen für den Inhalt von Protokollen
33.10.4Optionen für die Bildschirmabbilder in Protokollen
33.10.5Optionen für Verweise zwischen Verzeichnissen mit Testsuiten
33.11Variablen
33.12Nur zur Laufzeit
34
Bestandteile einer Testsuite
34.1Die Testsuite und ihre Struktur
34.1.1Testsuite
34.2Test- und Sequenz-Knoten
34.2.1Testfall
34.2.2Testfallsatz
34.2.3Testaufruf
34.2.4Sequenz
34.2.5Testschritt
34.2.6Sequenz mit Zeitlimit
34.2.7Extrasequenzen
34.3Abhängigkeiten
34.3.1Abhängigkeit
34.3.2Bezug auf Abhängigkeit
34.3.3Vorbereitung
34.3.4Aufräumen
34.3.5Fehlerbehandlung
34.4Datentreiber
34.4.1Datentreiber
34.4.2Datentabelle
34.4.3Datenbank
34.4.4Excel-Datei
34.4.5CSV-Datei
34.4.6Datenschleife
34.5Prozeduren
34.5.1Prozedur
34.5.2Prozeduraufruf
34.5.3Return
34.5.4Package
34.5.5Prozeduren
34.6Ablaufsteuerung
34.6.1Schleife
34.6.2While
34.6.3Break
34.6.4If
34.6.5Elseif
34.6.6Else
34.6.7Try
34.6.8Catch
34.6.9Finally
34.6.10Throw
34.6.11Rethrow
34.6.12Server-Skript
34.6.13SUT-Skript
34.7Prozesse
34.7.1Programm starten
34.7.2Shell-Kommando ausführen
34.7.3Android-Emulator starten
34.7.4Mit Android-Gerät verbinden
34.7.5Mit iOS-Gerät verbinden
34.7.6Warten auf Client
34.7.7Warten auf Mobil-Gerät
34.7.8Mobile-App starten
34.7.9Programm beenden
34.7.10Warten auf Programmende
34.8Events
34.8.1Mausevent
34.8.2Tastaturevent
34.8.3Texteingabe
34.8.4Fensterevent
34.8.5Komponentenevent
34.8.6Auswahl
34.8.7Dateiauswahl
34.9Checks
10.0+34.9.1Check Text
34.9.2Check Text mit KI
34.9.3Check Boolean
34.9.4Check Elemente
34.9.5Check selektierbare Elemente
34.9.6Check Abbild
34.9.7Check Geometrie
34.10Abfragen
34.10.1Text auslesen
34.10.2Index auslesen
34.10.3Geometrie auslesen
34.10.4Abbild auslesen
34.11WebAPI
34.12Verschiedenes
34.12.1Kommentar
34.12.2Fehler
34.12.3Warnung
34.12.4Nachricht
34.12.5Variable setzen
34.12.6Abbild setzen
34.12.7Warten auf Komponente
34.12.8Ressourcen laden
34.12.9Properties laden
34.12.10Server-HTTP-Request
34.12.11Unit-Test
34.13Fenster, Komponenten und Elemente
34.13.1Fenster
34.13.2Komponente
34.13.3Element
34.13.4Fenstergruppe
34.13.5Komponentengruppe
34.13.6Fenster und Komponenten
34.14Historische Knoten
34.14.1Test
35
Exceptions
IV
Technische Referenz
36
Kommandozeilenargumente und Rückgabewerte
36.1Aufrufsyntax
36.2Kommandozeilenargumente
36.2.1Argumente für das Startskript
36.2.2Argumente für die Java-VM
36.2.3Argumente für QF-Test
36.2.4Platzhalter im Dateinamen für Protokoll und Report
36.3Rückgabewerte von QF-Test
37
GUI-Engines
38
Starten einer Applikation aus QF-Test
39
Technisches zu Komponenten
39.1Gewichtung der Wiedererkennungsmerkmale bei aufgenommenen Komponenten
39.2Generierung der QF-Test ID der Komponente
39.3SmartIDs - allgemeine Syntax
39.4SmartIDs: Sonderzeichen
39.5Android - Liste der trivialen Komponentenbezeichner
40
Technische Details zu verschiedenen Themen
40.1Drag&Drop
40.2Timing
40.3Reguläre Ausdrücke - Regexps
40.4Zeilenumbrüche in Linux und Windows
40.5Schützen von Sonderzeichen (quoting)
40.6Auflösen von inkludierten Dateien
41
Fortgeschrittenes Skripting (Jython, Groovy und JavaScript)
41.1Fortgeschrittene Skript-Konzepte
41.1.1Pfad für das Laden der Module
41.1.2Das Plugin-Verzeichnis
41.1.3Initialisierung (Jython)
41.1.4Die Namespace Umgebung für Skript-Knoten (Jython)
41.1.5Exceptions
41.1.6Debuggen von Skripten (Jython)
41.2Das rc-Modul: Die API des Runcontexts
41.2.1Der Parameter expand
10.0+41.3 Das ai-Modul
41.4Das qf-Modul
41.5Die Image-API
41.5.1Die ImageWrapper-Klasse
41.6Das JSON-Modul
41.7Das Assertions-Modul: Sprechende Prüfausdrücke
41.7.1Motivation
41.7.2API-Dokumentation
41.7.3Ergebnisbehandlung
42
Steuern und Testen von nativen Windows-Anwendungen - ohne Verwendung der QF-Test win Engine
42.1Vorgehensweise
42.1.1Start der Anwendung
42.1.2Auflistung aller GUI-Elemente eines Fensters
42.1.3Informationen zu einzelnen GUI-Elementen
42.1.4Zugriff auf GUI Elemente
42.1.5Ausführen von Aktionen auf GUI-Elementen
42.2Beispiel
42.2.1Start der Anwendung
42.2.2Übersicht über die GUI-Elemente der Anwendung
43
Steuern und Testen von nativen MacOS-Anwendungen
43.1Vorgehensweise
43.1.1Start der Anwendung
43.1.2Auflistung aller GUI-Elemente eines Fensters
43.1.3Informationen zu einzelnen GUI-Elementen
43.1.4Zugriff auf GUI Elemente
43.1.5Ausführen von Aktionen auf GUI-Elementen
44
APIs für Erweiterungen
44.1Das resolvers-Modul
44.1.1Verwendung
44.1.2Implementierung
44.1.3addResolver
44.1.4removeResolver
44.1.5listNames
44.1.6Zugriff auf die beste Beschriftung
44.1.7 Das NameResolver Interface
44.1.8 Das GenericClassNameResolver Interface
44.1.9 Das ClassNameResolver Interface
44.1.10 Das FeatureResolver Interface
44.1.11Das ExtraFeatureResolver Interface
44.1.12 Das ItemNameResolver Interface
44.1.13 Das ItemValueResolver Interface
44.1.14Das InterestingParentResolver Interface
44.1.15 Das TooltipResolver Interface
44.1.16 Das EnabledResolver Interface
44.1.17 Das VisibilityResolver Interface
44.1.18 Das MainTextResolver Interface
44.1.19 Das WholeTextResolver Interface
44.1.20 Das BusyApplicationDetector Interface
44.1.21Matcher
44.1.22Externe Implementierung
44.2Die ResolverRegistry
44.3 Implementierung eigener Unterelemente mit dem ItemResolver Interface
44.3.1ItemResolver Konzepte
44.3.2Das ItemResolver Interface
44.3.3Die Klasse SubItemIndex
44.3.4Die ItemRegistry
44.3.5Standard Repräsentation von Unterelementen
44.4 Implementierung eigener Checks mit dem Checker Interface
44.4.1Das Checker Interface
44.4.2Die Pair Klasse
44.4.3 Das CheckType Interface und seine Implementierung DefaultCheckType
44.4.4Die Klasse CheckDataType
44.4.5Die Klasse CheckData und ihre Unterklassen
44.4.6Die CheckerRegistry
44.4.7Beispiel für einen Checker
44.5Listener für den aktuellen Testlauf
44.5.1Das TestRunListener Interface
44.5.2Die Klasse TestRunEvent
44.5.3Die Klasse TestSuiteNode
44.6ResetListener
44.7DOM Prozessoren
44.7.1Das DOMProcessor Interface
44.7.2Die DOMProcessorRegistry
44.7.3Fehlerbehandlung
44.8Image-API Erweiterungen
44.8.1Die ImageRep Klasse
44.8.2Das ImageComparator Interface
44.8.3Die ImageRepDrawer Klasse
45
Daemon-Modus
45.1Daemon Konzepte
45.2Daemon API
45.2.1Der DaemonLocator
45.2.2Der Daemon
45.2.3Der TestRunDaemon
45.2.4Der DaemonRunContext
45.2.5Der DaemonTestRunListener
45.3Absicherung des QF-Test Daemon
45.3.1Erstellen einer eigenen Keystore-Datei
45.3.2Festlegen der Keystore-Datei
45.3.3Festlegen der Keystore-Datei auf der Client-Seite
46
Die Procedure Builder Definitionsdatei
46.1Platzhalter
46.1.1Rückgriffswerte für Platzhalter
46.2Spezielle Bedingungen für die Definition von Packages und Prozeduren
46.3Auswertung der Komponentenhierarchie
46.4Details zu @CONDITION
47
Der ManualStepDialog
47.1Die ManualStepDialog API
48
Details zu Knotenkonvertierungen
48.1Einführung
48.2Konvertierungen mit Typwechseln
48.3Zusätzliche Konvertierungen unter Extrasequenzen
48.3.1Konvertierungen ohne Seiteneffekte
48.3.2Konvertierungen mit Seiteneffekten
49
Details des Algorithmus zum Bildvergleich
49.1Einführung
49.2Beschreibung der Algorithmen
49.2.1Klassischer Bildvergleich
49.2.2Pixelbasierter Vergleich
49.2.3Pixelbasierte Ähnlichkeitsanalyse
49.2.4Blockbildung mit Vergleich
49.2.5Blockbildung mit Ähnlichkeitsanalyse
49.2.6Häufigkeitsanalyse mittels Histogramm
49.2.7Bildanalyse mittels Diskreter Kosinustransformation
49.2.8Blockbildung zur Bildanalyse mittels Diskreter Kosinustransformation
49.2.9Bilinearer Filter
49.3Beschreibung der speziellen Funktionen
49.3.1Bild-in-Bild Suche
50
Resultatslisten
50.1Einführung
50.2Spezielle Listenaktionen
50.2.1Alle Listen
50.2.2Ersetzen
50.2.3Fehlerliste
50.3Resultate exportieren und laden
51
Generische Klassen
51.1Accordion
51.2BusyPane
51.3Button
51.4Calendar
51.5CheckBox
51.6Closer
51.7ColorPicker
51.8ComboBox
51.9Divider
51.10Expander
51.11FileChooser
51.12Graphics
51.13Icon
51.14Indicator
51.15Item
51.16Label
51.17Link
51.18List
51.19LoadingComponent
51.20Maximizer
51.21Menu
51.22MenuItem
51.23Minimizer
51.24ModalOverlay
51.25Panel
51.26Popup
51.27ProgressBar
51.28RadioButton
51.29Restore
51.30ScrollBar
51.31Separator
51.32Sizer
51.33Slider
51.34Spacer
51.35Spinner
51.36SplitPanel
51.37Table
51.38TableCell
51.39TableFooter
51.40TableHeader
51.41TableHeaderCell
51.42TableRow
51.43TabPanel
51.44Text
51.45TextArea
51.46TextField
51.47Thumb
51.48ToggleButton
51.49ToolBar
51.50ToolBarItem
51.51ToolTip
51.52Tree
51.53TreeNode
51.54TreeTable
51.55Window
52
Doctags
52.1Doctags für Reporting und Dokumentation
52.1.1@noreport Doctag
52.2Doctags für Robot Framework
52.3Doctags für die Ausführung
52.4Doctags für das Editieren
52.5Doctags für den Prozedurgenerator
A
FAQ - Häufig gestellte Fragen
B
Release Notes
B.1QF-Test Version 10.0
B.1.1Version 10.0.2 - 15. Januar 2026
B.1.2Version 10.0.1 - 18. Dezember 2025
B.1.3Änderungen mit möglichen Auswirkungen auf die Testausführung
B.1.4Version 10.0.0 - 9. Dezember 2025
B.2QF-Test Version 9.0
B.2.1Version 9.0.6 - 10. September 2025
B.2.2Version 9.0.5 - 30. Juli 2025
B.2.3Version 9.0.4 - 11. Juni 2025
B.2.4Version 9.0.3 - 29. April 2025
B.2.5Version 9.0.2 - 9. April 2025
B.2.6Version 9.0.1 - 12. März 2025
B.2.7Änderungen mit möglichen Auswirkungen auf die Testausführung
B.2.8Version 9.0.0 - 20. Februar 2025
B.3QF-Test Version 8.0
B.3.1Version 8.0.2 - 5. Dezember 2024
B.3.2Version 8.0.1 - 11. September 2024
B.3.3Änderungen mit möglichen Auswirkungen auf die Testausführung
B.3.4Version 8.0.0 - 8. August 2024
B.4QF-Test Version 7.1
B.4.1Version 7.1.5 - 16. Juli 2024
B.4.2Version 7.1.4 - 12. Juni 2024
B.4.3Version 7.1.3 - 24. April 2024
B.4.4Version 7.1.2 - 14. März 2024
B.4.5Version 7.1.1 - 27. Februar, 2024
B.4.6Änderungen mit möglichen Auswirkungen auf die Testausführung
B.4.7Version 7.1.0 - 20. Februar 2024
B.5QF-Test Version 7.0
B.5.1Version 7.0.8 - 5. Dezember 2023
B.5.2Version 7.0.7 - 11. Oktober 2023
B.5.3Version 7.0.6 - 29. September 2023
B.5.4Version 7.0.5 - 20. September 2023
B.5.5Version 7.0.4 - 30. August 2023
B.5.6Version 7.0.3 - 13. Juli 2023
B.5.7Version 7.0.2 - 22. Juni 2023
B.5.8Version 7.0.1 - 31. Mai 2023
B.5.9Änderungen mit möglichen Auswirkungen auf die Testausführung
B.5.10Version 7.0.0 - 27. April 2023
B.6QF-Test Version 6.0
B.6.1Version 6.0.5 - 15. März 2023
B.6.2Version 6.0.4 - 29. November 2022
B.6.3Version 6.0.3 - 6. September 2022
B.6.4Version 6.0.2 - 20. Juli 2022
B.6.5Version 6.0.1 - 9. Juni 2022
B.6.6Änderungen mit möglichen Auswirkungen auf die Testausführung
B.6.7Version 6.0.0 - 17. Mai 2022
C
Tastaturkürzel
C.1Navigation und Editieren
C.2UI-Inspektor
C.3Aufnahme- und Wiedergabefunktionen
C.4Tastaturhelfer
D
Glossar
E
Datenschutz
E.1Serverdaten für Versionsabfrage
E.2Direkter Versand von Support-Anfragen aus QF-Test heraus
E.3Kontext-Informationen für Online-Handbuch
E.4Anfragedaten beim Abruf von WebDriver-Dateien
E.5Client-Daten in QF-Test Protokolldateien
F
Benutzte Software
Abbildungsverzeichnis
Tabellenverzeichnis