Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m450:learningunits:lu08:variablenbruno [2025/09/18 09:32] – kmaurizi | modul:m450:learningunits:lu08:variablenbruno [2025/09/18 10:54] (aktuell) – [Hinweise & Doku] kmaurizi | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
* Ich passe jedesmal den Pfad in allen Requests an. | * Ich passe jedesmal den Pfad in allen Requests an. | ||
* Ich erstelle Kopien aller Requests – einmal mit dem Pfad des Testsystems und einmal mit dem Pfad der Entwicklungsumgebung. | * Ich erstelle Kopien aller Requests – einmal mit dem Pfad des Testsystems und einmal mit dem Pfad der Entwicklungsumgebung. | ||
- | * Ich verwende eine Umgebungsvariable und passe jeweils nur den Wert dieser Variablen an. ✅ | + | * Ich verwende eine Umgebungsvariable und passe jeweils nur den Wert dieser Variablen an. ✅ |
Um eine solche Umgebungsvariable einzusetzen, | Um eine solche Umgebungsvariable einzusetzen, | ||
- Definiere die Variable in einer Environment-Datei (z. B. '' | - Definiere die Variable in einer Environment-Datei (z. B. '' | ||
- Lege den Wert fest (z. B. '' | - Lege den Wert fest (z. B. '' | ||
- | - Füge die Variable in den Pfad deiner Requests ein, z. B. '' | + | - Füge die Variable in den Pfad deiner Requests ein, z. B. '' |
Siehe [[https:// | Siehe [[https:// | ||
+ | |||
+ | ===== Environment aktivieren ===== | ||
+ | Damit die Variablen in den Requests auch wirklich genutzt werden, musst du in Bruno das passende Environment aktivieren: | ||
+ | |||
+ | - Öffne dein Projekt in Bruno. | ||
+ | - Oben in der Menüleiste findest du ein Auswahlfeld '' | ||
+ | - Wähle dort das gewünschte Environment (z. B. '' | ||
+ | - Starte den Request – Bruno ersetzt nun automatisch alle Vorkommen von '' | ||
+ | |||
+ | So kannst du mit denselben Requests sowohl gegen die Entwicklungs- als auch die Testumgebung arbeiten, ohne etwas am Request selbst ändern zu müssen. | ||
===== Variablen für Daten ===== | ===== Variablen für Daten ===== | ||
Zeile 41: | Zeile 51: | ||
==== Umsetzung ==== | ==== Umsetzung ==== | ||
- | Ich zeige hier ein Beispiel, wie ich das mit Bruno umsetze. | + | Ich zeige hier ein Beispiel, wie ich das mit Bruno umsetze. |
=== 1. Login student === | === 1. Login student === | ||
Der Request sendet die Login-Daten für einen Studenten. | Der Request sendet die Login-Daten für einen Studenten. | ||
- | Die Response ist eine JSON-Struktur, | + | Die Response ist eine JSON-Struktur, |
** Script im Bereich " | ** Script im Bereich " | ||
Zeile 51: | Zeile 61: | ||
<code javascript> | <code javascript> | ||
test(" | test(" | ||
- | // HTTP-Status prüfen | + | // HTTP-Status prüfen |
expect(res.status).to.equal(200); | expect(res.status).to.equal(200); | ||
// JSON-Daten aus der Response holen | // JSON-Daten aus der Response holen | ||
- | const data = res.getBody(); // oder: const { token } = res.body; | + | const data = res.json(); |
- | + | ||
- | // Token im Environment speichern | + | // Token im Environment speichern |
bru.setEnvVar(" | bru.setEnvVar(" | ||
}); | }); | ||
Zeile 65: | Zeile 75: | ||
Dieser Request liest alle Anmeldungen zum angemeldeten Studenten. | Dieser Request liest alle Anmeldungen zum angemeldeten Studenten. | ||
Dazu muss das Token aus dem ersten Request mitgesendet werden. | Dazu muss das Token aus dem ersten Request mitgesendet werden. | ||
- | Dieses Token wird im Header des Requests mitgesendet und nicht in der URL. | + | Dieses Token wird im Header des Requests mitgesendet und nicht in der URL. |
** Token in " | ** Token in " | ||
* Key: '' | * Key: '' | ||
- | * Value: '' | + | * Value: '' |
===== Hinweise & Doku ===== | ===== Hinweise & Doku ===== | ||
- | - Tests/ | + | * Tests/ |
- | - Vollständige | + | |
---- | ---- |