Text of Testen von TYPO3 CMS/Flow/Neos Anwendungen mit Behat und Dalek.js
1. Testing in TYPO3 mit Behat und Dalek.js
2. Wer sind wir Sebastian Helzle Neos, TYPO3, Freelancer, JS,
Scrum @sebobo Benedikt Kastl Frontendler, JS, OpenDeviceLab
@bkastl
3. Um was geht es Behat, Selenium, Mink, Gherkin, Fixtures Wie
sieht ein einfacher Test aus Testen whrend der Entwicklung
Automatisiertes Testen und manuelle Tests Monitoring / Smoketesting
Testmaps fr Kunden und QA Dalek.js Fallstricke
4. Behat, Gherkin, Mink Behat Framework fr behaviour driven
development (bdd) Gherkin Tests in normaler Sprache schreiben Mink
Library fr Behat fr User Acceptance Tests (UAT) im Browser
6. Selenium, Webdriver Testsuite fr automatische Browsertests
Support fr IE, FF, Chrome, phantomjs Bentigt laufenden Server
Clients verbinden sich zum Server Untersttzt Testgrids zur
Lastverteilung Webdriver erlaubt die Interaktion mit der
Webseite
7. Beispiel
8. Testen beim Entwickeln Schnelle und langsame Tests Headless
oder nicht, das ist hier die Frage phantomjs, slimerjs Code kommt
nur auf Master, wenn der Test grn ist (und die anderen weiterhin
grn sind)
9. Automatisiert und manuell Nicht jeder Test kann einfach
automatisiert werden Manuelle Tests knnen mit der gleichen Sprache
dokumentiert werden (Tagging) Je mehr automatisiert desto besser
Wichtig fr CI-Umgebung
10. Monitoring / Smoketests Funktioniert das Produktivsystem
auch aus Usersicht Funktioniert das System nach einem
Deployment
11. Testmaps
12. Dalek.js Automatische Browsertests auf Basis von node.js
Bentigt kein Selenium Server Luft standardmig mit Phantomjs
13. Fallstricke Selenium nicht immer stabil Webdriver verhlt
sich nicht immer wie ein echter User Tests knnen lange dauern
phantomjs 1.x untersttzt keine Webfonts Echte Bugs nur auf echten
Gerten