Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m450:learningunits:lu08:variablenbruno [2025/09/18 09:32] – angelegt kmaurizi | modul:m450:learningunits:lu08:variablenbruno [2025/09/18 10:54] (aktuell) – [Hinweise & Doku] kmaurizi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU08b - Variablen einsetzen ====== | + | ====== LU08b - Variablen einsetzen |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| 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 | + | |
| ---- | ---- | ||
| {{tag> | {{tag> | ||
| - | [[https:// | + | [[https:// |