Selenium Tests

Selenium Tests sind in erster Linie für Layout Tests gedacht. Selenium erlaubt es in verschiedenen Browsern das Aussehen der Seite zu beurteilen. Folgende Dinge können und sollten mit Selenium getestet werden:

Was kann ich mit Selenium testen

Basislayout
Für das Basislayout bietet es sich an, erst mal nur eine Seite herzunehmen und ganz viele Asserts zu definieren. Später können diese Asserts in PHP zu einem Assert zusammengefasst und auf jede Seite angewendet werden.
Zum Basislayout gehören z.B. das Grid (Abstände, Margin, Padding, Verhalten bei Browser-Resize) und Navigationselemente (Menü, verlinktes Logo, Teaser Spalte).
Außerdem sollte die Navigierbarkeit auf jeder Seite getestet werden (alle Links benennen und einmal aufrufen).

Seiten
Auf jeder Seite sollte ein Extra Selenium Test durchgeführt werden. Hier können dann per XPath Elemente im Contentbereich auf ihr Vorhandensein und ggf. auch auf Inhalt geprüft werden.

Formulare
Formulare sind zu behandeln wie Seiten, benötigen aber in der Regel viele, atomare Tests und dafür dann jeweils weniger Asserts. In der Regel reicht es einen Fehler pro Test zu provozieren und das Feedback dazu zu testen.

Konfiguration

Da Selenium die Seite per Browser aufruft, muss eine URL hinterlegt werden. Diese kann am besten in der develop.ini im Abschnitt Unittest angegeben werden.
[UnitTest]

selenium_url = "http://redspark";


Asserts

Auch bei Selenium gibt es die Möglichkeit eigene Asserts zu definieren. In der Redspark Library liegt dazu eine Selenium User-Extension, die es ermöglicht, Asserts mit Hilfe von JQuery zu formulieren. Dazu muss in den Selenium Server die Datei redspark\library\redspark\latest\Redspark\Test\Selenium\UserExtensions\jQuery\user-extensions.js eingebunden werden. Eine Dokumentation zur Benutzung dieser Extension befindet sich ebenfalls im gleichen Ordner.

Erzeugen von Tests

Zum Erzeugen des Tests empfiehlt sich das Firefox Plugin "Selenium IDE". Das Plugin ermöglicht das Erzeugen und Durchspielen von Tests, die dann in PHP Code umgewandelt werden können. Auch hier kann die jQuery User Extension installiert werden.

Kuborgh GmbH

Hamburg 040 819 773 770 Köln 0221 276 66 96 info@kuborgh.de www.kuborgh.de

RedSpark Community

RedSpark Community

Community Website
RedSpark Apps

RedSpark Apps

Zur Übersicht
RedSpark Download

RedSpark Basispaket

Zum Download
Key facts