7.3.3. Ermittlung der Locatoren

Die Kernaufgabe bei der Erstellung der Modellklassen besteht in der Ermittlung der Locatoren der einzelnen Komponenten. Bei einfachen Webseiten können die Locatoren durch die Anzeige des Seitenquelltextes der HTML-Seite bestimmt werden. Es geht jedoch noch einfacher.

Die bereits vorgestellte Selenium IDE [Selenium Download, 2010] kann als Firefox-Plug-in installiert werden und zeichnet die Interaktion des Benutzers mit einer Webseite auf. Diese Aufzeichnung beinhaltet auch den Locator der entsprechenden Komponenten, sodass diese direkt abgelesen werden können. Dieses Vorgehen ist in den meisten Fällen schnell und ausreichend.

Abbildung 7.5. Ermittlung der Locatoren mit der Selenium IDE

Ermittlung der Locatoren mit der Selenium IDE


Abbildung 7.5, „Ermittlung der Locatoren mit der Selenium IDE“ zeigt ein Beispiel für die Aufzeichnung der Locatoren durch die Selenium IDE. Die zu testende Webseite enthält ein Eingabefeld für den Usernamen, ein Eingabefeld für das Passwort und einen Login-Button. Durch das Starten der Selenium IDE über das Firefox-Menü Extras->Selenium IDE werden die Benutzeraktionen aufgezeichnet. In dem dargestellten Beispiel wird der Benutzername „Homer“ und das Passwort „Duff“ eingetragen. Die Selenium IDE zeichnet diese Aktionen auf und bietet somit eine Möglichkeit die Locatoren der beiden Eingabefelder zu bestimmen. In dem Beispiel verwendet das Eingabefeld für den Usernamen den Locator userId, während das Eingabefeld für das Passwort den Locator passwordId verwendet.

In komplexeren Webseiten, in denen u.a. über JavaScript der DOM-Baum der HTML-Seite manipuliert wird, kann die Bestimmung der Locatoren komplizierter sein. In diesem Fall kann man das Firefox Plug-in DOM Inspector [DOM Inspector, 2010] verwenden. Über den DOM Inspector kann der aktuelle DOM-Baum der HTML-Seite durchlaufen werden, sodass HTML-IDs oder auch sinnvolle XPath-Locatoren ermittelt werden können.

Abbildung 7.6. Ermittlung der Locatoren mit dem DOM Inspector

Ermittlung der Locatoren mit dem DOM Inspector


Abbildung 7.6, „Ermittlung der Locatoren mit dem DOM Inspector“ zeigt die Verwendung des DOM Inspectors am Beispiel der Login-Seite, die bereits als Beispiel für die Selenium IDE verwendet wurde. Der DOM-Inspector wird über das Firefox-Menü Extras->DOM Inspector gestartet. Daraufhin wird die aktuell angezeigte Webseite analysiert und als Baumstruktur dargestellt. Die Login-Seite verfügt im BODY über ein FORM-Element, das wiederum eine Tabelle beinhaltet. In zwei Zellen der Tabelle sind die Eingabefelder für den Usernamen und das Passwort zu finden.

Die Verwendung des DOM Inspectors kann bei Webseiten mit vielen Komponenten schnell unübersichtlich werden, sodass in der Regel die Selenium IDE das einfachere Werkzeug ist, um Locatoren zu bestimmen. Die Selenium IDE stößt jedoch an Ihre Grenzen, wenn die Webseite dynamisch durch JavaScript manipuliert wird, sodass in diesen Fällen der DOM Inspector zum Einsatz kommt.

Es gibt eine Reihe weiterer Tools, die bei der Ermittlung der Lokatoren unterstützen können. Firebug ist ein weiteres Tool, das gerade im Bereich der Web-Entwicklung häufig zum Einsatz kommt [Firebug, 2011].