Middle
Ako preniesť parametre z odpovede jedného požiadavky do inej požiadavky pri automatickom testovaní API v Postman?
sobes.tech AI
Odpoveď od AI
-
Získanie hodnoty z prvého odpovede:
V sekcii "Tests" prvého požiadavky:
// Analyzovať JSON odpoveď const responseJson = pm.response.json(); // Získať hodnotu požadovaného poľa (napríklad, id) const itemId = responseJson.id; // Nastaviť premennú prostredia alebo globálnu premennú pm.environment.set("itemId", itemId); // Alebo pre globálnu premennú: pm.globals.set("itemId", itemId); -
Použitie parametra v druhom požiadavke:
V druhej požiadavke, v URL, tele alebo hlavičkách, použite syntax
{{variableName}}:Napríklad, v URL:
GET /api/items/{{itemId}}Pri vykonávaní kolekcie alebo sekvencie požiadaviek, Postman automaticky nahradí hodnotu premennej "itemId", nastavenú v prvom požiadavke.
Okrem toho: Môžete použiť záložku "Pre-request Script" v druhej požiadavke pre zložitejšiu logiku pred jej vykonaním, ak je to potrebné. Napríklad:
// Získať hodnotu premennej prostredia
const itemId = pm.environment.get("itemId");
// Alebo získať hodnotu globálnej premennej: const itemId = pm.globals.get("itemId");
// Vykonať nejaké akcie s získanou hodnotou pred odoslaním požiadavky
// Napríklad, zaznamenať ju
console.log("Použitie ID položky:", itemId);