Handbuch
Version 8.0.1 |
class
AttributsFür den Anfang wollen wir den '-5%' Button in der rechten unteren Ecke auf die generische Klasse 'Button' abbilden. Die aufgeführten Tabelle visualisiert unsere Zielsetzung. Auf der linken Seite finden Sie die aktuelle Aufzeichnung und auf der rechten Seite finden Sie unsere Wunschaufzeichnung.
| |||||||
Abbildung 50.9: Verbesserung durch einfache Klassenzuweisung |
Zuerst sollten Sie einen Text-Check oder einen Mausklick auf
diesen Button aufzeichnen. Danach springen Sie mittels
Rechtsklick und Auswahl von »Komponente finden« zur aufgezeichneten
Komponente. Hier können wir sehen, dass wir eine Komponente von
der Klasse DIV
mit einem leeren Namen aufgezeichnet
haben. In den weiteren Merkmalen können wir nichts Nützliches
finden. Besonders auffallend ist, dass nirgends die
Information über den aktuellen Text von '-5%' auffindbar ist.
Demzufolge hat QF-Test keine guten Anhaltspunkte um diese
Komponente stabil wiederzuerkennen. Es bleiben nur die
Geometrie- und Strukturinformationen.
Jetzt versuchen wir diese Komponenten zum einen für QF-Test stabiler erkennbar
und zum anderen ihre Benennung lesbarer zu machen.
Abbildung 50.10: Aufzeichnung des '-5%' Buttons im "CarConfigurator Web" |
Wenn wir uns die Komponente näher anschauen, können wir in den
weiteren Merkmalen das Merkmal class
mit dem Wert
button
finden. Wir können also annehmen, dass jeder
Button dieses spezielle Attribut besitzt.
Insbesondere, wenn wir unsere Annahme an weiteren Buttons der Applikation überprüft haben.
Nun fügen wir einen 'CustomWebResolver installieren' Knoten unter den Extrasequenzen ein.
Nachdem wir vorhin herausgefunden haben, dass das class
Attribut die relevanten Informationen beinhaltet, können wir der
Kategorie genericClasses
die Zuweisung Button: button
hinzufügen.
Der Ausdruck Button: button
bedeutet, dass jede Komponente, die den Wert button
im Attribut class
besitzt, von nun an die generische Klasse
Button
zugewiesen bekommt. Diese Zuweisung wird bei der nächsten Aufzeichnung
QF-Test nun veranlassen, das Standardverhalten für Buttons bei dieser Komponente heranzuziehen.
Führen Sie hierzu den 'CustomWebResolver installieren' Knoten aus und zeichnen die Komponente nochmals auf. Sie
werden jetzt folgende Aufzeichnung erhalten:
Abbildung 50.11: Aufzeichnung mit genericClasses im "CarConfigurator Web" |
Bei dieser neuen Aufzeichnung erhalten Sie einen Klick auf eine Komponente mit der QF-Test ID
button-5_
. Diese Komponente hat nun
die Klasse Button
und der Text '-5%' wurde als
Merkmal und sogar als weiteres Merkmal qfs:label
erkannt.
Diese Komponente wird von QF-Test ab jetzt als Button
behandelt. Natürlich sollten Sie den Entwicklern immer noch
vorschlagen, eine vernünftige ID zu vergeben und somit eine Eindeutigkeit
bei der Komponentenerkennung zu erreichen, weil die ID von QF-Test als Name der Komponente verwendet wird.
Diese 'einfache' Zuweisung kann in vielen Fällen bereits ausreichend sein, besonders
für Buttons, MenuItems oder Checkboxen. Falls in Ihrem Fall das Attribut nicht class
sondern z.B. role
ist, dann fügen Sie der Kategorie genericClasses
eine Zuweisung wie Button: role=button
hinzu.
In einigen Fällen kann aber die Information über die Klasse nicht in der letzten Komponente im Baum,
sondern in einer Komponente weiter oben in der Hierarchie zu finden sein. Wie man so eine Situation
auflöst, finden Sie im nächsten Abschnitt.
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.