StartseiteEnglishKontakt
Informationen über itcampus und die PartnerKnowledgebaseSupport, FAQ, Tutorial und HandbuchDemoversion, Evaluationsversion, Whitepaper, Preise und ShopFeatures, Technische Details, Funktionsüberblick, Tutorialvideo und ScreenshotsNews

Testen von dynamischen IDs mit einem Test Tool für Webanwendungen


Die meisten der derzeit verfügbaren Webframeworks arbeiten mit dynamischen IDs (Merke: Es besteht kein Zusammenhang zwischen dynamischen IDs und dynamischen Webseiten. Für Informationen zu dynamischen Seiten siehe Dynamische und statische Webseiten testen).

Nutzt man ein Test Tool für Webanwendungen welches die Komponenten der Applikation anhand deren ID identifiziert (siehe auch Ansätze funktionaler Web Test Software), kann es zu Problemen beim Abspielen von Testfällen kommen. Komponenten werden vom Test Tool für Webanwendungen nicht mehr gefunden, da sich deren ID geändert hat. Je nach verwendeter Technik kann dies z.B. bei Ajax bereits bei einer Teilaktualisierung der Seite geschehen (siehe auch Ajax Test).

Aber auch URLs können dynamisch generiert werden und Probleme bei der Verwendung bestimmter Test Tools für Webanwendungen verursachen. Häufig sind nur Teile der ID oder der URL dynamisch und beinhalten zusätzlich die Session ID. Bei URLs kann der dynamische Teil auch auf Grund einer Parameterübergabe zu Stande kommen.



test tool webanwendungen


Abbildung 1 Beispiel einer dynamischen ID/URL


Bei dem von itCampus entwickelten Test Tool für Webanwendungen web2test werden ebenfalls IDs zur Identifikation von Komponenten verwendet. Im Gegensatz zu vielen anderen Test Tools für Webanwendungen werden aber neben den IDs auch noch andere Eigenschaften zur eindeutigen Identifikation von Komponenten genutzt.

So:

  • analysiert das Test Tool für Webanwendungen zusätzlich Struktur
  • analysiert das Test Tool für Webanwendungen zusätzlich Geometrie
  • analysiert das Test Tool für Webanwendungen zusätzlich Informationen zu Child/Parents
  • analysiert das Test Tool für Webanwendungen zusätzlich die Sichtbarkeit

Per Skripting Schnittstelle lässt sich außerdem ein Name Resolver zur Anpassung/Definition von Namen einzelner Komponenten integrieren, was die Komponentenerkennung zusätzlich verbessert und beschleunigt.



test tool webanwendungen


Abbildung 2 Beispiel eines web2test Name Resolvers für ExtJS


Da das Test Tool für Webanwendungen aber nur URL Informationen zur Domain nicht aber zu einzelnen Seiten erfasst, stellen dynamische URLs für web2test in den meisten Fällen auch ohne Name Resolver kein Problem dar. Ab Version 1.1 verfügt das Test Tool für Webanwendungen über integrierte Feature Resolver für die Identifikation zusätzlicher Merkmale zur eindeutigen Erkennung von GUI Elementen (weitere Informationen zu den Features von web2test finden Sie in folgendem Artikel über die Web Testsoftware web2test oder in der Funktionsliste).


Den Artikel “ Testen von dynamischen IDs mit einem Test Tool für Webanwendungen” auf Englisch: