Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m450:learningunits:lu08:variablenbruno [2025/09/18 09:32] kmaurizimodul:m450:learningunits:lu08:variablenbruno [2025/09/18 10:54] (aktuell) – [Hinweise & Doku] kmaurizi
Zeile 1: Zeile 1:
-====== LU08b - Variablen einsetzen ======+====== LU08b - Variablen einsetzen mit Bruno ======
  
 <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, benötigen wir nur wenige Schritte:   Um eine solche Umgebungsvariable einzusetzen, benötigen wir nur wenige Schritte:  
   - Definiere die Variable in einer Environment-Datei (z. B. ''dev.json'' oder ''test.json'').     - Definiere die Variable in einer Environment-Datei (z. B. ''dev.json'' oder ''test.json'').  
   - Lege den Wert fest (z. B. ''http://localhost:5000'' oder ''https://test.bzz.ch'').     - Lege den Wert fest (z. B. ''http://localhost:5000'' oder ''https://test.bzz.ch'').  
-  - Füge die Variable in den Pfad deiner Requests ein, z. B. ''{{baseUrl}}/book/list''.  +  - Füge die Variable in den Pfad deiner Requests ein, z. B. ''%%{{baseUrl}}%%/book/list''.  
  
 Siehe [[https://docs.usebruno.com/variables/environment-variables|Bruno Docs: Environment Variables]]. Siehe [[https://docs.usebruno.com/variables/environment-variables|Bruno Docs: Environment Variables]].
 +
 +===== 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 ''Environment''.  
 +  - Wähle dort das gewünschte Environment (z. B. ''dev'' oder ''test'') aus.  
 +  - Starte den Request – Bruno ersetzt nun automatisch alle Vorkommen von ''%%{{...}}%%'' mit den Werten aus deiner Environment-Datei.  
 +
 +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 das Token enthält.+Die Response ist eine JSON-Struktur, die das Token enthält.  
  
 ** Script im Bereich "Tests" ** ** Script im Bereich "Tests" **
Zeile 51: Zeile 61:
 <code javascript> <code javascript>
 test("Status test", () => { test("Status test", () => {
-  // HTTP-Status prüfen (Chai-Assertion)+  // 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 (optional persistent)+  // Token im Environment speichern
   bru.setEnvVar("token", data.token, { persist: true });   bru.setEnvVar("token", data.token, { persist: true });
 }); });
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 "headers" ** ** Token in "headers" **
  
   * Key: ''Authorization''     * Key: ''Authorization''  
-  * Value: ''Bearer {{token}}''+  * Value: ''Bearer %%{{token}}%%''  
  
 ===== Hinweise & Doku ===== ===== Hinweise & Doku =====
-Tests/Assertions in Bruno (inkl. `res` & Chai): [[https://docs.usebruno.com/testing/tests/introduction|Bruno Docs: Tests]]   +  * Tests/Assertions in Bruno: [[https://docs.usebruno.com/testing/tests/introduction|Bruno Docs: Tests]]   
-- Vollständige JavaScript-API (ua`bru.setEnvVar`, `res.getBody()`): [[https://docs.usebruno.com/testing/script/javascript-reference|Bruno Docs: JavaScript API Reference]]+  JavaScript-API Referenz (zB. bru.setEnvVar): [[https://docs.usebruno.com/testing/script/javascript-reference|Bruno Docs: JavaScript API Reference]]  
  
 ---- ----
  • modul/m450/learningunits/lu08/variablenbruno.1758180742.txt.gz
  • Zuletzt geändert: 2025/09/18 09:32
  • von kmaurizi