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
“Can do” – der GASAG Showcase
Heute eröffnen Metallica die O2 World in Berlin.
Im Rahmen eines sog. Showcase für den Eisbären-Sponsor GASAG haben wir einen interaktiven Tisch realisiert. Der Touchmaster von ART+COM ist die Grundlage für diesen interaktiven Tisch auf dem, je nach Veranstaltung, verscheidende Anwendungen laufen.
Es gibt zum Beispiel einen Energie-Matchmaker, ein Tipp-Spiel und virtuelles Air-Hockey.
Interessant ist hier das Zusammenspiel verschiedener Technologien.
Die Tischapplikationen (Spiele etc. ) wurden in Flash realisiert.
Der Tisch verfügt über eine Sensorik und eine Schnittstelle, die die Koordinaten der einzelnen Berührungen auf dem Tisch (X,Y und Z für den Abstand von Hand zu Tischplatte) im OSC Format an einen sog. Flosc-Gateway schickt. Diese Gateway-Applikation wiederum stellt einen Server für die Flash-Applikation zur Verfügung.
Eine Ruby on Rails Applikation verwaltet die Anwendungen auf dem Tisch und dient unter Anderem zum Versenden von Wärmebildern, die in einem weiteren Teil des Showcase aufgenommen werden können.
Es Spielen hier also Flash, Ruby und Java (Gateway) mehr oder weniger friedlich miteinander :)
Wer Lust hat kommt einfach mal in der O2 World auf Ebene 2 vorbei und macht sich ein (Wärme)-Bild von der ganzen Sache :)
Aber bitte … keine Pommes auf den schönen Tisch stellen :)
Schaufensterbummel
Shopwindoz ist live !
Die Jungs von den tsoosayLabs haben Ihre Shopwindowz für die Welt aufgemacht.
Dort könnt Ihr einen virtuellen Schaufensterbummel Shops aus Berlin machen oder gleich euren eigenen Shop starten.
Viel Spass
plus : it runs on ruby :)
ShopWindoz teaser site live
Die Jungs und Mädels von den tsoosayLabs haben eine teaser site der Shopwindows gelaunchet.
Unter http://www.shopwindoz.com/ kann man sich ab Nov. seinen kostenlosen Online-Shop einrichten.
Besonders cool ist das Tool zum einrichten des Shopz.

Wer jemanden kennt, der einen solchen Shop brauchen kann – und wer kann das nicht :) – einfach mal ausprobieren.
Foto Foo Flickr upload [update]
Die Jungs vom Prodev haben ihre Foto-Foo Anwendung um einen Flickr-Upload-Service erweitert.
Hier mein Testbild:

Hat garnicht weh getan.
weiter so Bois :)
unter http://foto-foo.com/portal/flickr-foo gibt’s die flickr-foo public timeline zu sehen.
acts_as_solr I like
Im Rahmen eines neuen Projekts bin ich zur Zeit am Evaluieren einer Suche auf Apache-Solr Basis um eine datenbankbasierte Suche zu vermeiden.
Ich bin ja ein Fan von Lucene. Solr ist eine Art “Server für Lucene” mit dem man XML sprechen kann.I m Hintergrund wird dann Lucene zum Suchen über einen Index verwendet. Update, select, delete etc. geht alles schön einfach via XML. Es gibt auch ein
JSON API.
Die Installation dauert ca. 5 Minuten. Die Solr-Distribution bringt einen eigenen AppServer (Jetty) mit und ist sogleich startbereit.
Ich habe Solr aber in meinen Tomcat (in dem auch meine Applikation läuft) mitlaufen lassen. slor.war ins /webapps und gut ist.
Mehr zur Solrintegration in die WebApp später.
Das eigentlich interessante ist aber, das ich beim stöbern im Netz auf eine Ruby on Rails Plugin gestoßen bin, das es mir erlaubt meine alte datenbankbasierte Suche in meinem domain_managr innerhalb von 10 Minuten gegen eine Solr-Suche auszutauschen.
acts_as_solr.
In kurzen Worten:
Vorraussetzung ist nicht einmal eine vorsinstallierte Solr-Instanz – das Plugin bringt eine eigene mit.
rake solr:start startet den eingebauten Solrserver.
Ich benutze aber weiterhin meinen bereits bestehenden Server – is ja schon da :)
nach der Installation des Plugins mittels:
script/plugin install svn://svn.railsfreaks.com/projects/acts_as_solr/trunk
reicht ein zartes: acts_as_solr im Model:
class Account < ActiveRecord::Base
acts_as_solr
has_many:invoices
end
und die Klasse ist nun für solr bekannt.
Die Änderungen an der Suche:
def search
@query = params[:query] # SQL search
# @accounts = Account.find(:all , :conditions => [ "domain like ? ", '%'+@query+'%'])
# Solr search
res = Account.find_by_solr(@query)
@accounts = res. records()
render_without_layout
end
Nach dieser Änderung benutzt die Suche nun meinen Solr-Server und ich kann dessen ganze "Macht" nutzen.
acts_as_solr I like
... to be continued ...
Hot or Not ? dizkiz.com
Die Jungs von der Produktentwicklung haben http://dizkiz.com/ gelaunched – “Am I Hot or Not ?” für Videos.
In der ruby-on-rails Anwendung kann man YouTube, Google und T-Community Videos bewerten.
Looks nice – Respekt !
Leider klappt das einbauen des DizKiZ Wigdets in mein Wordpress noch nicht auf Anhieb
Erst musste der Rich Text Editor von Wordpress deaktiviert werden und dann siehts auch noch “seltsam aus”
What to do ? (ganz nach unten scrollen)
JRuby is installed on your workbench, be happy :)
Kollege Stephan Müller hat es tatsächlich getan. Will man ein vorher ganz “harmloses” Ant build-script innerhalb von Eclipse ausführen, wird einem ganz lässig das JRuby – Plugin in den Eclipse Workspace installiert.
Freundlich wird man auf den danach durchzuführenden Eclipse-Restart hingewiesen.
Der Erste Schritt ist getan: jetzt arbeitet das ganze Team mit JRuby.
ruby.was.installed:
[echo] !!!----------------------------------------------------------!!!
[echo] !!! JRuby has been successfully installed on your workbench. !!!
[echo] !!! You need to restart eclipse !!!
[echo] !!!----------------------------------------------------------!!!



