Setup für die Integrationstests
In diesem Abschnitt werden die benötigten Schritte beschrieben um die Integrationstests für Cockpit korrekt ausführen zu können.
Voraussetzungen
- Es ist notwendig das Program
yarn
zu installieren
Konfiguration
Damit alle Integrationstests auch einwandfrei funktionieren, müssen vorher einige Daten konfiguriert werden.
integrationTests/cypress.json
- Es muss die base-URL auf das Hostsystem angepasst werden.
Dafür muss das Feld
baseUrl
auf die Host-FQDN angepasst werden (https://local.cloudogu.com
) - Es müssen noch weitere Aspekte konfiguriert werden.
Diese werdeb als Umgebungsvariablen in der
cypress.json
gesetzt: DoguName
- Bestimmt den Namen des jetzigen Dogus und wir beim Routing benutzt.MaxLoginRetries
- Bestimmt die Anzahl der Loginversuche, bevor ein Test fehlschlägt.AdminUsername
- Der Benutzername des CES-Admins.AdminPassword
- Das Passwort des CES-Admins.AdminGroup
- Die Benutzergruppe für CES-Administratoren.
Eine Beispiel-cypress.json
sieht folgendermaßen aus:
{
"baseUrl": "https://192.168.56.2",
"env": {
"DoguName": "redmine",
"MaxLoginRetries": 3,
"AdminUsername": "ces-admin",
"AdminPassword": "ecosystem2016",
"AdminGroup": "CesAdministrators"
}
}
Starten der Integrationstests
Die Integrationstests können auf zwei Arten gestartet werden:
- Mit
yarn cypress run -e "TAGS=not @ignore"
starten die Tests nur in der Konsole ohne visuelles Feedback. Dieser Modus ist hilfreich, wenn die Ausführung im Vordergrund steht. Beispielsweise bei einer Jenkins-Pipeline. - Mit
yarn cypress open -e "TAGS=not @ignore"
startet ein interaktives Fenster, wo man die Tests ausführen, visuell beobachten und debuggen kann. Dieser Modus ist besonders hilfreich bei der Entwicklung neuer Tests und beim Finden von Fehlern.