Project

General

Profile

Actions

Support #18579

open

Selenium Tests produktiv nehmen

Added by Carsten Rose about 2 months ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
Start date:
11.05.2024
Due date:
% Done:

0%

Estimated time:
Discuss:
Prio Planung:
No
Vote:

Description

  • 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 #1

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #2

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #3

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #4

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #5

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #6

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #7

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions #8

Updated by Carsten Rose about 2 months ago

  • Description updated (diff)
Actions

Also available in: Atom PDF