LU16c - Behat-Tests in Moodle

Die Pfade und Befehle beziehen sich auf die virtuelle Maschine „bzzDevMoodle_V1“.

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.