Handbuch
Version 8.0.1 |
Die Beispieltestsuiten finden Sie in den Unterverzeichnissen demo/carconfigWpf
und demo/carconfigForms
des QF-Test Installationsverzeichnisses.
Die Beispieltestsuiten verwenden für den Start der Anwendung die in der
Standardbibliothek mitgelieferte Abhängigkeit SUT_started
(SUT = System Under Test)
aus dem Package qfs.autowin.dependencies
.
Der Start der Demoapplikation wird über den Knoten
angestoßen. Anschließend muss auf die Applikation gewartet werden, bevor die Tests abgespielt werden können:
qfs.autowin.checkForExistence
Die Demo-Testsuite verwendet die Funktionalität des Abhängigkeit Knotens, womit sich die Testvor- und -nachbedingungen sehr effizient gestalten lassen. Ganz kurz zusammengefasst besteht die Funktionalität eines Abhängigkeit Knotens darin, dass er den darin enthaltenen Vorbereitung Knoten vor dem Start des Testfalls ausführt, damit die implementierte Vorbedingung hergestellt wird. Nach Ausführung des Testfalls wird der Aufräumen Knoten der Abhängigkeit standardmäßig nicht ausgeführt. Dies geschieht erst bei Bedarf bei der Ausführung des Abhängigkeit Knotens des nachfolgenden Testfalls. Der Bedarf ergibt sich dann, wenn der nachfolgende Testfall eine andere Abhängigkeit ruft oder dieselbe Abhängigkeit mit anderen charakteristischen Variablen. Weitere Informationen zu Abhängigkeiten finden Sie Tutorial sowie im Handbuch im Kapitel Abhängigkeit Knoten.
Weitere Informationen hierzu finden Sie in Abschnitt 51.1.1.
Wenn das SUT läuft, ist der nächste Schritt, dass man sich dessen GUI-Elemente
anzeigen lässt. Im vorliegenden Fall wurde die Prozedur
qfs.autowin.helpers.dumpComponents
verwendet. Das Ergebnis wird in das QF-Test Terminal geschrieben.
Wir wollen uns als nächstes für einige GUI-Elemente der WPF Demo-Anwendung die Informationen, die zur Identifikation zur Verfügung stehen, ansehen.
Abbildung 51.2: Die WPF Demo-Applikation |
Das Fenster kann über seinen Namen angesprochen werden, da kein weiteres GUI-Element diesen Namen verwendet.
Das GUI-Element kann über die eindeutige AutomationId oder seinen Namen angesprochen werden. Noch eine Alternative ist der ControlType oder ClassName "MenuItem" zusammen mit dem Namen oder dem Index "4".
Die Tabellenzelle kann über den Namen oder den ControlType zusammen mit dem Namen identifiziert werden. Wenn die Tabellenzelle über einen Index angesprochen werden soll, ist es besser, den ClassName anstelle des ControlType zu verwenden, weil der ControlType "Custom" auch für andere GUI-Elemente zum Einsatz kommt. Da bei der Entwicklung keine AutomationId vergeben wurde, steht diese nicht zur Verfügung.
Das Eingabefeld kann über die AutomationId oder den ControlType zusammen mit dem Index 0 angesprochen werden.
Neben der AutomationId und dem ControlType steht hier zwar auch ein Name zur Verfügung. Dieser eignet sich jedoch nicht zur Identifikation des GUI-Elements, da dieser je nach angezeigtem Text variiert.
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.