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:
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).
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";