Karsten Thoms

     
 

Web GUI Integrationstests mit Fitnesse und HtmlFixture


Schon häufig habe ich von FIT (Framework for Integrated Tests) sowie Fitnesse gehört und wie einfach es damit sein soll, Integrationstests zu entwickeln. Die klare Trennung zwischen technischer Realisierung der Tests und Testszenarien soll dabei eine Stärke von FIT sein. Wie so häufig hat man aber mal keine Zeit, sich selbst eine Meinung zu bilden und die einfach mal das Produkt auszuprobieren. Das hat sich endlich geändert und ich muss sagen, ich bin schon schwer beeindruckt.

In meinem Fall habe ich mir den Test einer Web GUI vorgenommen. Bei FIT muss man für die Anbindung der zu testenden Objekte sogenannte Fixtures implementieren. Für den Test von Web GUIs bin ich dabei auf die Erweiterung HtmlFixture gestoßen. Leider ist auf dieser (offiziellen) Seite nur eine alte Version aus 2005 verlinkt, der Link zu den passenden Sourcen funktioniert erst gar nicht. Die verfügbare Version wurde mit HtmlUnit Version 1.5 getestet.

Leider hatte ich recht bald Probleme mit der HtmlUnit Version, weswegen ich ein Upgrade auf die aktuelle Version 1.14 versuchte. Das wiederum führte zu NoSuchMethodError bei der Fixture Set Value, ist also inkompatibel.

Da der Sourcelink auf der HtmlFixture Seite bei Fitnesse.org nicht funktionierte habe ich einfach mal bei Sourceforge gesucht. Dabei fand ich raus, dass das Projekt HtmlFixture sich dort befindet. Leider ist keine Aktivität mehr vorhanden. Dagegen gibt es eine Reihe Bug Reports, Feature Requests und sogar wenige Patches. Doch wenn sich offenbar keiner drum kümmert ist das Projekt halt tot.

Zum Glück bin ich über HtmlFixture Improved bei Sourceforge gestolpert, das offenbar eine Weiterentwicklung ist. Und die letzte Version 2.1.1 ist tatsächlich mit HtmlUnit 1.14 kompatibel.

Über die konkrete Installation von Fitnesse mit HtmlFixture möchte ich dann später mal berichten.

 
 
 
 
 

« February 2008 »
SunMonTueWedThuFriSat
     
1
2
3
4
5
6
7
8
9
10
11
12
13
15
16
17
18
19
20
22
23
24
27
28
 
       
Today

Valid XHTML or CSS?

[This is a Roller site]
Theme by Rowell Sotto.
 
© Karsten Thoms