Support #18579
Updated by Carsten Rose 2 months ago
* Instanz von Shweta archivieren (damit der Status nicht verloren geht). * Branch: *B13899_fix_deprecations* * CR hat den Branch ausgescheckt und einen Test in seiner Umgebung zum laufen gebracht. * *Es fehlt ein Dump der T3 Seite von Shweta.* h2. 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` !clipboard-202405110930-s15sn.png! * Bei zwei den Test eintragen der laufen soll * Auf Play druecken. h2. Selenium Setup Marc Weiteres Vorgehen * Vergleich mit dem Selenium Testsetup von Marc - dort sind die Tests headless. * Die weiteren Anpassungen sollten wir in das Setup von Marc migrieren h2. h3. 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. h2. h3. 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* . * Vergleich mit dem Selenium Testsetup von Marc - dort sind die Tests headless. 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. h2. h3. 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.