Cypress Frontend-Tests

Mmmhh logisch!! Was für ein Noob!! Danke @VonOx, teste das mal ^^

Also gab es tatsächlich eine große Entwicklung ^^ aber am Ende ist es für die Frontend-Entwicklung abgestürzt, denke ich ^^

  ⠹  Überprüfung, ob Cypress unter /home/terdieu/.cache/Cypress/6.9.1/Cypress ausgeführt werden kann
2022-04-13T19:25:53+0200 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Verarbeitung für das Intervall täglich abgeschlossen
2022-04-13T19:25:53+0200 <debug> gateway.forwardWebsockets.js:14 (Gateway.forwardWebsockets) Gateway: nicht verbunden. Weiterleitung des Ereignisses verhindern.
2022-04-13T19:25:53+0200 <debug> gateway.forwardWebsockets.js:14 (Gateway.forwardWebsockets) Gateway: nicht verbunden. Weiterleitung des Ereignisses verhindern.
2022-04-13T19:25:53+0200 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Berechnung der Aggregatgerätezustände für das Intervall monatlich
  ⠇  Überprüfung, ob Cypress unter /home/terdieu/.cache/Cypress/6.9.1/Cypress ausgeführt werden kann
2022-04-13T19:25:54+0200 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Verarbeitung für das Intervall monatlich abgeschlossen
  ⠦  Überprüfung, ob Cypress unter /home/terdieu/.cache/Cypress/6.9.1/Cypress ausgeführt werden kann
  ⠴  Überprüfung, ob Cypress unter /home/terdieu/.cache/Cypress/6.9.1/Cypress ausgeführt werden kann
Browserslist: caniuse-lite ist veraltet. Bitte führen Sie aus:
npx browserslist@latest --update-db

Warum Sie dies regelmäßig tun sollten:
  ✖  Überprüfung, ob Cypress unter /home/terdieu/.cache/Cypress/6.9.1/Cypress ausgeführt werden kann
    → Cypress-Version: 6.9.1
Cypress-Überprüfung ist abgelaufen.

Dieser Befehl ist mit der folgenden Ausgabe fehlgeschlagen:

/home/terdieu/.cache/Cypress/6.9.1/Cypress/Cypress --no-sandbox --smoke-test --ping=179

----------

Befehl ist nach 30000 Millisekunden abgelaufen: /home/terdieu/.cache/Cypress/6.9.1/Cypress/Cypress --no-sandbox --smoke-test --ping=179
Abgelaufen

----------

Plattform: linux (Ubuntu - 20.04)
Cypress-Version: 6.9.1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
 Build  [=============       ] 64% (25.0s) building
npm ERR! gladys-front@ cypress:open: `cypress open --config-file cypress/cypress.json`
npm ERR! Exit status 1
npm ERR!
npm ERR! Der Build-Skript „gladys-front@ cypress:open“ ist fehlgeschlagen.
npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Es gibt wahrscheinlich zusätzliche Protokollausgaben darüber.

npm ERR! Ein vollständiger Protokoll dieser Ausführung kann unter folgendem Pfad gefunden werden:
npm ERR!     /home/terdieu/.npm/_logs/2022-04-13T17_26_16_400Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gladys@4.8.3 cypress:open: `cd front && npm run cypress:open`
npm ERR! Exit status 1
npm ERR!
npm ERR! Der Build-Skript „gladys@4.8.3 cypress:open“ ist fehlgeschlagen.
npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Es gibt wahrscheinlich zusätzliche Protokollausgaben darüber.

npm ERR! Ein vollständiger Protokoll dieser Ausführung kann unter folgendem Pfad gefunden werden:
npm ERR!     /home/terdieu/.npm/_logs/2022-04-13T17_26_16_434Z-debug.log
2022-04-13T19:26:16+0200 <info> index.js:25 (shutdown) SIGTERM empfangen.
2022-04-13T19:26:16+0200 <info> index.js:31 (shutdown) Datenbankverbindung wird geschlossen.
2022-04-13T19:26:16+0200 <info> index.js:25 (shutdown) SIGTERM empfangen.
2022-04-13T19:26:16+0200 <info> index.js:31 (shutdown) Datenbankverbindung wird geschlossen.
ERROR: "cypress:open" ist mit 1 beendet.
2022-04-13T19:26:16+0200 <info> index.js:35 (shutdown) Datenbank ist wahrscheinlich bereits geschlossen
2022-04-13T19:26:16+0200 <warn> index.js:36 (shutdown) [Error: SQLITE_MISUSE: Datenbank-Handle ist geschlossen] {
  errno: 21,
  code: 'SQLITE_MISUSE'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gladys@4.8.3 cypress: `run-p start:cypress cypress:open`
npm ERR! Exit status 1
npm ERR!
npm ERR! Der Build-Skript „gladys@4.8.3 cypress“ ist fehlgeschlagen.
npm ERR! Dies ist wahrscheinlich kein Problem mit npm. Es gibt wahrscheinlich zusätzliche Protokollausgaben darüber.

npm ERR! Ein vollständiger Protokoll dieser Ausführung kann unter folgendem Pfad gefunden werden:
npm ERR!     /home/terdieu/.npm/_logs/2022-04-13T17_26_16_501Z-debug.log

Ich sehe das:

Browserslist: caniuse-lite ist veraltet. Bitte führen Sie aus:
npx browserslist@latest --update-db

et das:

ERROR: "cypress:open" ist mit 1 beendet.

Ich hatte die Sache erstmal etwas liegen lassen, da ich einfach nicht weiterkam.

Dass man Dinge in Ruhe wieder aufnimmt, ist wirklich hilfreich, denn jetzt funktioniert es endlich! Ein großes Dankeschön an euch, @VonOx und @AlexTrovato, für eure Erklärungen und eure Geduld, die zu diesem Erfolg geführt haben.

Nur zur Information, die einzigen Dinge, die mir noch fehlten:

  • Meine Variable DISPLAY in der .bashrc ist wie in der von dir geteilten Dokumentation @VonOx eingetragen: export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0.
    In meiner Datei /etc/resolv.conf steht mein nameserver=10.1.0.254, also die Standard-DNS-Adresse.
  • Ich muss diese schließlich vor dem Start von Cypress wie folgt neu definieren: export DISPLAY=10.1.0.101:0.0, wobei 10.1.0.101 die IP-Adresse meiner WLAN-Netzwerkkarte ist, die mit WSL verbunden ist.
  • Und dann funktioniert es perfekt, wenn ich den von euch angegebenen Befehl im Stammverzeichnis von Gladys ausführe: npm run cypress. Das startet dann auch das VcXsrv-Fenster.

Nochmals vielen Dank.