Beim Definieren eines CustomWebResolvers kann man auf einem der mit QF-Test ausgelieferten
Resolver für Web Frameworks aufsetzen. Der nachfolgende Prozeduraufruf erweitert beispielhaft den Resolver für des Angular Framework.
Zusätzlich zu den vordefinierten Mappings für das Angluar Framework wird weiterhin:
-
alle GUI elemente mit der CSS-Klasse
angButton
zu einer QF-Test Komponente des generischen typs Button
gemappt,
-
alle Elemente mit der CSS-Klasse
tc
zu einer TableCell
gemappt, aber nur wenn die direkte Parent-Komponente vom typ TableRow
ist,
-
alle Knoten mit einem
id
Attribut welches dem regulären Ausdruck
.*list
entsprechen (also mit list
aufhören) zu einer
QF-Test Komponente des Typs List
gemappt.
QF-Test behandelt das Attribute qfs-id
als Id, d.h.
Verwendung für das 'Name' Attribut, den id
Eintrag in der
'Weitere Merkmale' Tabelle im 'Komponente' Knoten.
Das Attribut specific
wird nur dann als Id verwendet,
wenn eine übergeordnete Komponente die Klasse Panel:TitledPanel
hat -
das Element muss sich also in einem Panel mit Beschriftung befinden.
GUI-Elemente mit den Tags div
oder span
und
ohne Zuordnung zu einer QF-Test Klasse werden
nicht in der Komponentenhierarchie aufgenommen.
|
|
|
installCustomWebResolver |
Parameter |
resolver |
angular
|
version |
|
genericClasses |
agButton=Button,tc=TableCell@::parent=TableRow
|
attributesToGenericClasses |
id=%.*list=List
|
ignoreTags |
DIV,SPAN
|
customIdAttributes |
qfs-id,specific@::ancestor=Panel:TitledPanel
|
|
|
|