Hudson Nabaztag Plugin improvements

Yesterday Eric added some improvements to our famous hudson plugin.
Changelog:
Release 1.5 (February 22, 2009)
- Fix bug: All Text-To-Speach messages are now editables and supports accentuation.
- Fix bug: double notification when a build was recovering success.
- Use a checkbox for the “Report On Success” parameter.
- Hide non mandatory parameters in an “Advanced…” section.
- Text-To-Speach messages supports “${projectName}” and “${buildNumber}” special syntax to be more expressive (instead previously of adding project name and build number automatically at the end of the TTS).
You can download the Plugin from the Wiki-Page:
http://wiki.hudson-ci.org/display/HUDSON/Nabaztag+Plugin
You can now also file bugreports and featurerequest there
Have Phun
Stephan
Selenium FlowControl
Selenium ist Framework um Funktionale Tests einer Webapplikation im Browser aus zu führen.
Der Charme von Selenium ist, das es im jeweiligen Browser läuft – so lassen sich auch Ajax Calls ohne Weiteres testen.
Details zu Selenium gibt es hier : http://seleniumhq.org/.
Alle TestSuites werden in Form einer HTML Tabelle geschrieben. Um das nicht immer “von Hand” machen zu müssen gibt es ein schönes Friefox Plugin.
Mit Hilfe der Selenium IDE lassen sich einfache Tests leicht aufzeichnen und wieder abspielen.
Auch lassen ich alle TestSuites gleich nach Java, C#, Perl, PHP, Phyton und Ruby exportieren !
Von Hause aus kann die Selenium IDE allerdings keine Loops (for, while etc.). Möchte an nun z.B. einen Chat testen, möchte man schon in einer Schleife
mehrere Nachrichten Abschicken.
Mit Hilfe der FlowControl Extension geht dies nun auch innerhalb der Selenium IDE. http://wiki.openqa.org/display/SEL/flowControl
Installation:
- Download der Datei : http://wiki.openqa.org/download/attachments/379/goto.js
- Unter Options (innerhalb der Selenium IDE ) unter Selenium Core Extentions den Pfad zu goto.js angeben
- Selenium IDE neu starten
Beispiel:
Nun sind Commands wie : lable und goto innerhalb der Selenium IDE verfügbar.
Für eine einfache Endlosschleife (zu den Chat Test) nun 2 Lables definieren (eigentlich reicht eins) – begin und end und dann
mit “goto begin” an die Stelle des Lables springen.
Erinnert schon etwas an :
10 PRINT “hallo”
20 GOTO 10
aus den Alten Tags was :) BTW : http://www.20goto10.info/
Have Phun
Stephan
/* good comment */
The Hudson CI Game
Seit längerem setzten wir bei uns Hudson als Continuous Integration Tool ein.
Mit Hilfe von Hudson lassen wir alle unsere (Java) Projekte stündlich bauen. Auch Tests (JUnit und Selenium) werden ausgeführt.
Auch erzeugt Husdon sog. Violation Reports, die aus den Ergebnissen der PMD und Findbugs Analysen erzeugt werden.

Alles sehr schön und komfortabel.
Plus: Hudson schickt seine Erfolgs und Misserfolgs-Meldungen auf unseren Nabaztag-Hasen :)
Der “neuste Schrei” ist aber das Hudson CI Game Plugin.
Hier wird nach folgenden Regeln :
The rules of the game are:
* -10 for breaking a build
* +1 for doing a build with no failures
* -1 for each new test failures
* +1 for each new test that passes
eine Rangliste erzeugt.

Ziel soll sein, das alle Entwickler bemüht sind den nächsten Build nicht “brechen” zu lassen.
Das führt allerdings auch zu recht “seltsamen” Verhalten.
“Ich führe jetzt nach jedem Commit erstmal ein Hudson Build aus.”
oder
“Mach ja nix kaputt, sonst geht mein Score kaputt ! ”
In der nächsten Version des Plugins sollen sich nun auch Änderungen an den Violations auf die einzelnen Punkte auswirken – das ist mal cool oder was :)
Spass muss sein :)

via :