Agiles Testen

Robot Framework Fachtests in Eclipse entwickeln und mit Maven ausführen

Das Robot Framework ist sehr flexibel einsetzbar und hat uns noch nie vor unlösbare Probleme gestellt. An manchen Enden jedoch muss noch etwas nachgebessert werden, um die Entwicklung und Wartung der automatisierten Tests effizienter gestalten zu können. Einer dieser Bereiche ist die Einbettung in die gewohnte Entwicklungsumgebung. Es gibt zwar die Robot IDE, diese deckt aber nur einen Bruchteil des Benötigten ab. Hier wird gezeigt, wie man das Robot Framework und selbstentwickelte Java Keywords bequem mit Eclipse und Maven nutzen kann.
(weiterlesen…)

Andreas Ebbert-Karroum

 

Datenbank Testbibliothek für das Robot Framework

Wir nutzen das Robot Framework seit einiger Zeit für die Automatisierung unserer Fachtests und haben damit gute Ergebnisse erzielt. Wobei ich persönlich das Tool schon etwas länger einsetze und von den grundlegenden Konzepten wirklich extrem überzeugt bin. Eine weitere Stärke sind die frei verfügbaren Testbibliotheken, die direkt in eigenen Tests genutzt werden können, z.B. für Selenium und SSH. Bisher hat jedoch eine generische Bibliothek für Tests der Datenbank gefehlt. Ich glaube ich habe entsprechende Testbibliotheken in zwei Firmen schon dreimal geschrieben, da fast jede Anwendung am Ende des Tages eine Datenbank nutzt. Das heisst ein automatisierter Test sollte – zumindest stichprobenartig – prüfen, dass Daten korrekt in die Datenbank geschrieben werden. Auf diese Weise kann eine Anwendung dann wirklich End-to-End getestet werden.
(weiterlesen…)

Thomas Jaspers

 

Remote Screenshots mit Selenium und dem Robot Framework

Screenshots sind bei Oberflächentests sehr hilfreich, um schnell visuelles Feedback zu bekommen, warum ein Test fehlgeschlagen ist. Selenium bietet hierzu einige gute Möglichkeiten. Diese stoßen Momentan allerdings an viele Grenzen, von denen einige hier im Blogpost diskutiert und sogar gelöst werden sollen. (weiterlesen…)

Andreas Ebbert-Karroum

 

Selenium und SSL-Zertifikate

Das Testen von Web-Seiten mit Selenium ist dank umfangreicher Tools sehr effizient möglich. Mit dem Firefox-PlugIn Selenium-IDE lassen sich die Testschritte aufzeichnen und später dann wieder abspielen. Um eine echte Testautomatisierung zu erreichen wird häufig auch eine Integration mit einem agilen Test-Tool – wie z.B. dem Robot Framework – vorgenommen, welches seine eigene Selenium-Implementierung mitbringt.

Das automatisierte Testen von Webseiten wird jedoch in dem Moment jäh aus gebremst in dem eine Seite angesteuert, die mit SSL verschlüsselt ist, jedoch ein nicht autorisiertes Zertifikat nutzt. Der Browser macht eine Vollbremsung und es öffnet sich ein Dialog, der den Benutzer auffordert das Zertifikat zu akzeptieren. Das ist natürlich nicht wirklich praktisch während eines automatisierten Tests.
(weiterlesen…)

Thomas Jaspers

 

Eine Detektivgeschichte über Jython, Hudson, Tomcat und port 6969

Im Folgenden wird eine echte Detektivgeschichte erzählt mit Jython, Hudson und Tomcat in den Hauptrollen. Unsere Umgebung für kontinuierliche Integration basiert auf dem Robot Framework und Hudson. Dabei läuft der Hudson auf einem Tomcat-Server unter Linux. Von dort werden dann die Robot-Tests gestartet und da wir die Tests (Keywords) in Java implementieren wird hierzu Jython genutzt.
(weiterlesen…)

Thomas Jaspers

 

Selenium – Letzte Rettung

Wer mit Selenium arbeitet kennt sicherlich das Problem, dass sich bei “komplizierten” Webseiten ein mit der Selenium IDE aufgezeichneter Testfall nicht immer erfolgreich abspielen lässt. Kompliziert bedeutet hierbei oft, dass viel JavaScript im Spiel ist. Manchmal kommt es aber noch schlimmer und man findet einfach keinen passenden XPath- oder DOM-Ausdruck, um ein bestimmtes Element korrekt anzusteuern. In einem solchen Fall kann das Simulieren eines “nativen Tastendrucks” die letzte Rettung sein.
(weiterlesen…)

Thomas Jaspers

 

Nächste Seite »