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, erstmal nur eine Seite herzunehmen und ganz viele Asserts zu definieren. Später können dieses 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
Jede Seite sollte einen Extra Selenium Test spendiert bekommen. 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 xxx@xxx.xx www.kuborgh.de

RedSpark Community

RedSpark Community

Community Website
RedSpark Apps

RedSpark Apps

Zur Übersicht
RedSpark Download

RedSpark Basispaket

Zum Download
Key facts