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