Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

23 testfaelle ci und produktion #32

Merged
merged 15 commits into from
May 23, 2024
Merged

Conversation

bryanlewicki
Copy link
Collaborator

Issue #23 wurde implementiert.

Es gibt nun 2 Skripte in der package.json:

  • "test:e2e:ci" Führt die Tests gegen den Dev Server aus. Dieser muss vor dem starten des Skript aktiviert werden.

  • "test:e2e:prod" Führt die Tests gegen https://openai.ki.fh-swf.de aus. Um diesen Test Lokal auf dem System auszuführen, muss man im Hauptverzeichnis eine .env Datei erstellen. Dort müssen CYPRESS_USER_NAME und CYPRESS_USER_PASSWORD mit dem jeweils richtigen usernamen und passwort definiert werden, damit die Testumgebung sich einloggen kann.

@cgawron
Copy link
Member

cgawron commented May 18, 2024

@bryanlewicki Aktuell laufen die Testfälle im CI-Modus nicht (s. Screenshots in der zugehörigen GitHub Action). So wie ich das sehe, bleiben die Tests alle bei der Login-Seite hängen.

Vielleicht war das nicht ganz klar:

  • Sowohl CI und PROD sollen sich über die Login-Seite anmelden (bzw. in der CI-Umgebung wäre es ok, wenn Sie die entsprechenden Requests abfangen und "künstliche" Antworten senden).
    In jedem Fall sollten die automatisierten Checks "grün" sein!
    Der existierende Workflow setzt dazu bereits CYPRESS_USER_NAME und CYPRESS_USER_PASSWORD und startet den vite Server.
  • CI soll gegen die "lokale" Instanz http://localhost:5173 testen.
  • PROD soll gegen https://openai.ki.fh-swf.de testen.

@bryanlewicki
Copy link
Collaborator Author

Für das CI wird nun der Login durch einen intercept abgefangen und beim PROD funktioniert auch der Login. Die Github Action, die den Test ausführt, startet bisher nur einen Test und zwar den Teil, der in setupTest() im else Teil liegt, was hier nun der CI-Modus ist. Was wäre hierfür die Beste Lösung, damit dort auch die PROD Umgebung ausgeführt wird? Sollten in der cypress.yml dann 2 Testläufe gestartet werden oder sollte man im Code direkt am besten 2 Durchläufe starten einmal fürs CI und danach fürs Prod?

@cgawron cgawron merged commit ac69f35 into main May 23, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants