Lime (functional) tests aufzeichnen

Ein vielversprechendes viel versprechendes Symfony-Plugin ist das swFunctionalTestGeneration-Plugin, welches es einem erlaubt, Funktionstests sozusagen als Macros aufzuzeichnen und wiederum als Lime-Test abzuspeichern. Als IDE dient ein handelsüblicher Webbrowser, weitere Voraussetzung ist ein Symfony-Projekt mit aktivierter Debug-Toolbar, in die sich die Erweiterung via symfony-Filter ein-hakt.

Dann genügt ein Button um die Aufzeichnung eines Anwendungsfalls zu starten und nach erfolgter Testaktion wieder zu stoppen. Den generierten PHP-Code kann man nunmehr per c&p  in eine Test-Datei überführen, die sich ab jetzt als fertiger Functionaltest bspw. als Symfony-Task ausführen lässt.

Das klingt für faule effizient arbeitende Menschen extrem interessant. Mehr dazu hier:

http://www.symfony-project.org/plugins/swFunctionalTestGenerationPlugin/1_2_0

Natürlich und gerade was Ajax-getriebene Funktionen angeht, kann Lime als Client-Simulator nicht alle Möglichkeiten moderner Webbrowser abdecken, sodass man bei komplexen Funktions- bzw. reinen GUI-Tests bei Selenium besser aufgehoben ist.