45.1.4
installCustomWebResolver - Erweiterung eines Webframework-Resolvers

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
Erweitert den Angular Resolver.
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