Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:

Mittwoch, August 27, 2008

canoo webtest ist prima und XPath ist wirklich einfach!

Zur Zeit schreibe und lese ich bei der Arbeit viel Akzeptanztests, die mit canoo webtests geschrieben sind. Ein solcher Webtest beschreibt dabei Eingaben und Aktionenen, fast wie ein Benutzer seinen Browser bedient. Ein Webtest erlaubt es URLs zu öffnen, auf Links zu klicken oder Eingaben in Textfelder zu machen. Der eigentliche Test besteht dann daraus erwartete Ausgaben und Zustände mit aktuellen Ausgaben bzw. Zuständen zu vergleichen.
Für die Eingaben oder Tests müssen bestimmte Elemente aus den HTML-Antworten des zu testenden Systems bestimmt werden. Man möchte z.B. den Text testen, der in der ersten H1-Überschrift steht oder man will ein Textfeld suchen um etwas einzutragen. Hierfür kann man nach einem Text suchen oder mit reguläre Ausdrücken prüfen. Das mächtigste Werkzeug zum Bestimmen eines Elementes ist aber XPath.
Ein Beispiel: Um den Text der ersten Überschrift zu bestimmen, reicht es nicht aus eine Textsuche zu machen. Der Text der Überschrift kann auch im gesamten Text vorhanden sein. Mit dem XPath-Ausdruck //h1[1] bestimmt man sehr einfach die erste H1-Überschrift im Dokument.
Zuerst war ich abgeschreckt, mit der offiziellen XPath Spezifikation vom W3C konnte ich die Sprache nicht verstehen. Zum Glück hat mir diese Tutorial zu XPath geholfen. Jetzt hat der Verlag O'Reilly einige seiner Bücher als O'Reilly Commons ins Netz gestellt. Unter anderem auch etwas über XPath.
Mein Fazit: Ins Handwerkzeug eines Entwickler gehört canoo webtest. Und wer mit canoo webtest arbeitet, sollte sich die Arbeit einfach machen und XPath lernen!

Labels:

1 Kommentare:

Blogger Stefan Roock meinte...

Die Einstiegshürde in XPath kann man mit dem XPath Checker Addon für Firefox noch reduzieren.

Stefan

Mittwoch, 3. September 2008 19.32 Uhr CEST  

Kommentar veröffentlichen

Links zu diesem Post:

Link erstellen

<< Startseite