Actions
Support #18579
openSelenium Tests produktiv nehmen
Start date:
11.05.2024
Due date:
% Done:
0%
Estimated time:
Discuss:
Prio Planung:
No
Vote:
Description
- Instanz von Shweta archivieren (damit der Status nicht verloren geht).
- Branch: B13899_fix_deprecations
- Testliste: https://uzh-my.sharepoint.com/:x:/r/personal/carsten_rose_math_uzh_ch/_layouts/15/Doc.aspx?sourcedoc=%7B22701c70-9c29-4f0d-8f5f-1da7fce8636f%7D&action=edit&wdPreviousSession=c3452921-e752-46a9-900d-9363b2aaac78
- CR hat den Branch ausgescheckt und einen Test in seiner Umgebung zum laufen gebracht.
- Dump der T3 Seite von Shweta ablegen
- Selenium Test Formulare
Howto¶
- Ein Developer der die Selenium Tests lokal laufen lassen moechte, muss zuerst in seinem Home 'selenium' installieren:
pip install selenium
. Das sollte dokumentiert sein, und das Selenium Testframework weist daraufhin.
- Test Start: `qfq/extension/Tests/selenium/run_tests.sh`
- Bei zwei den Test eintragen der laufen soll
- Auf Play druecken.
Selenium Setup Marc¶
- Vergleich mit dem Selenium Testsetup von Marc - dort sind die Tests headless.
Documentation-develop/SELENIUM.md
>docker/README.md
- Die weiteren Anpassungen sollten wir in das Setup von Marc migrieren
- Waere es moeglich das die lokalen, aus PhpStorm gestarteten, Selenium Tests auch in einer Docker Umgebung starten?
- Docker ist auf den Thinlincs installiert
- User muessen noch in die Gruppe 'docker' aufgenommen werdem.
- Alternativ koennen wir auch uber podman nachdenken.
QFQ Template Setup¶
- Wir brauchen fuer die Tests und fuer alle Developer ein QFQ Template Setup, das leicht wieder hergestellt werden kann:
- T3: page & tt-content
- QFQ: Forms
- User: mitgelieferte Daten.
- Eigene Anpassungen sollen mit wenig Aufwand in das Template zurueck gespielt werden koennen.
- Was wurde veraendert?
- Wie kann das zurueck gespielt werden?
- Ggfs. gibt es unterschiedliche Templates? Nicht sicher wann das sinnvoll sein koennte.
Selenium Tests¶
Das aktuelle Setup Shweta:
- Aktuell gibt es nur ein File 'extension/Tests/selenium/test_basic_functionality.py` mit knapp 6000 Zeilen: aufteilen nach Bereichen.
- Es laeuft immer nur ein Test >> Schleife machen das alle Tests ausfuehrt.
- Aktuell werden die Credentials in GIT commitet: das geht gar nicht .
Anpassungen:
- Die Selenium QFQ Testformulare und die T3 Testpages muessen bzgl. Naming erkennbar als Selenium Tests sein.
- Vom Namen sollte einfach erkennbar sein in welchem Python Code der Test ist.
- Das single File aufteilen in unterschiedliche funktional zusammenhaengende Klassen.
Test Initial / Upgrade Setup¶
Gewünscht:
- Ein Test der eine QFQ Grundinstallation testet (es war noch kein QFQ installiert).
- Tests die das Updgrade auf eine neue QFQ Version testen.
- Idee: jeder Commit wird getestet mit der aktuellen und als Upgrade mit den letzten 5 QFQ Versionen.
Files
Actions