Slowtwitch.de

Zitat des Tages : "If you wish to be out front, then act as if you were behind" - Lao-Tzu

Hudson Nabaztag Plugin improvements

Eingetragen in coding,java von stephan am February 23rd, 2009
VN:F [1.5.7_846]
Rating: 4.6/5 (10 votes cast)

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

VN:F [1.5.7_846]
Rating: 4.6/5 (10 votes cast)
VN:F [1.5.7_846]
Rating: +1 (from 1 vote)

Selenium FlowControl

Eingetragen in Aktuelles,Web,coding,java,ruby (on rails) von stephan am February 19th, 2009
VN:F [1.5.7_846]
Rating: 4.0/5 (1 vote cast)

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.

Die Selenium IDE .

Mit Hilfe der Selenium IDE lassen sich einfache Tests leicht aufzeichnen und wieder abspielen.

selide.png

Auch lassen ich alle TestSuites gleich nach Java, C#, Perl, PHP, Phyton und Ruby exportieren !

selideexport.jpg

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

VN:F [1.5.7_846]
Rating: 4.0/5 (1 vote cast)
VN:F [1.5.7_846]
Rating: +1 (from 1 vote)

/* good comment */

Eingetragen in Web,coding von stephan am August 6th, 2008
VN:F [1.5.7_846]
Rating: 0.0/5 (0 votes cast)

via : http://geekandpoke.typepad.com/


VN:F [1.5.7_846]
Rating: 0.0/5 (0 votes cast)
VN:F [1.5.7_846]
Rating: 0 (from 0 votes)

The Hudson CI Game

Eingetragen in coding,java von stephan am May 9th, 2008
VN:F [1.5.7_846]
Rating: 0.0/5 (0 votes cast)

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.

Violations Chart

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.

leader board

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 :)

VN:F [1.5.7_846]
Rating: 0.0/5 (0 votes cast)
VN:F [1.5.7_846]
Rating: 0 (from 0 votes)