Handbuch
Version 8.0.1 |
QF-Test bietet 'SUT-Skript' Knoten Zugriff auf einen Teil der DOM-API einer
Web-Anwendung. Diese API entspricht nicht ganz der auf JavaScript-Ebene, auf welcher
mittels der in diesem Kapitel beschriebenen Methoden toJS
, callJS
und
evalJS
mit der Web-Anwendung interagiert werden kann. Mit der DOM-API ist es
möglich, das DOM zu traversieren und Attribute von DOM-Knoten auszulesen und zu setzen,
aber nicht die Struktur des DOM zu verändern. Diese API ist damit hilfreich für die
Implementierung von Name-
oder FeatureResolvern
(vgl. Abschnitt 53.1).
Bei Swing, FX und SWT arbeitet QF-Test mit den konkreten Java-GUI-Klassen, während bei Web-Anwendungen folgende pseudo Klassenhierarchie verwendet wird:
Abbildung 53.1: Pseudo Klassenhierarchie für Elemente von Web-Anwendungen |
Wie zu sehen, ist "NODE" die Wurzel der pseudo Klassenhierarchie. Diese Klasse passt auf jedes Element des DOM. Von "NODE" abgeleitet sind "DOCUMENT", "FRAME", "DOM_NODE" und "DIALOG", die Knotentypen, die die Pseudo-DOM-API implementieren, welches in Abschnitt 53.11 beschrieben ist. "DOM_NODE" wird an Hand des Tag-Namens des Knotens weiter spezialisiert, z.B: "H1", "A" oder "INPUT", wobei es für manche Tags zusätzliche Unterklassen wie "INPUT:TEXT" gibt.
HinweisDas DOM kann für verschiedene Browser unterschiedlich ausfallen. Daher sollten Sie versuchen, sich in Ihren Skripten und Resolvern nicht auf Kindindizes zu verlassen, falls Sie beabsichtigen mit mehreren Browsern zu testen.
Die DOM-API von QF-Test besteht aus den folgenden fünf Klassen:
Node
DocumentNode
FrameNode
DomNode
DialogNode
Letzte Änderung: 10.9.2024 Copyright © 1999-2024 Quality First Software GmbH |
Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch »Matomo«. Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt. Ein Widerruf bzw. Opt-out ist jederzeit auf unser Datenschutz-Seite möglich.
1. Funktionale Cookies
Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.
2. Performance und Statistik Cookies
Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.
Dieses Cookie enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
Dieses Cookie wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
wird erzeugt und versucht sofort wieder zu löschen (zur Prüfung, ob der Browser des Besuchers Cookies unterstützt).
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.