LU16c - Behat-Tests in Moodle
Die Pfade und Befehle beziehen sich auf die virtuelle Maschine „bzzDevMoodle_V1“.
Definition der Tests
Jedes Plugin enthält einen Ordner tests/behat
mit den Testdefinitionen.
In diesem Ordner befinden sich die .feature
-Dateien mit den Testdefinitionen.
Tests ausführen
Testkonfiguration aktualisieren
Wenn du einen neuen Test geschrieben hast, musst du die Konfiguration aktualisieren.
php /home/bzz/moodles/stable_404/moodle/admin/tool/behat/cli/init.php
Selenium
Bevor du die Tests ausführen kannst, musst du den Selenium-Server in einem separaten Terminal-Fenster starten:
java -jar /home/bzz/selenium-server-4.27.0.jar standalone
Behat-Tests
In der Regel wollen wir nur bestimmte Tests durchführen. Ein vollständiger Test mit allen Features würde sehr lange dauern.
Du kannst die Tests anhand eines Tags in den Feature-Dateien auswählen. Zum Beispiel:
/home/bzz/moodles/stable_404/moodle/vendor/bin/behat --config /home/bzz/behat_moodledata/behatrun/behat/behat.yml --tags=@mod_externalassignment --profile=geckodriver
Um einen einzelnen Test auszuführen, kannst du ihn mit diesem Befehl auswählen:
/home/bzz/moodles/stable_404/moodle/vendor/bin/behat --config /home/bzz/behat_moodledata//behatrun/behat/behat.yml `pwd`/mod/externalassignment/tests/behat/page_title.feature
Hier würde der Test in page_title.feature
ausgeführt.