====== LU16c - Behat-Tests in Moodle ======
Die Pfade und Befehle beziehen sich auf die virtuelle Maschine "bzzDevMoodle_V1".
[[https://moodledev.io/general/development/tools/behat/running|Dokumentation von Moodle]]
===== 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.