web-dev-qa-db-fra.com

Postman: Comment supprimez-vous les cookies dans le script de pré-demande?

Toutes les réponses de gestion des cookies du facteur que j'ai vues se réfèrent à l'extension du navigateur (ouvrez Chrome, supprimez les cookies, intercepteur, etc.) ou à l'application, en utilisant l'interface utilisateur pour gérer manuellement les cookies.

Je voudrais supprimer certains cookies dans mon code de pré-demande dans le cadre de l'écriture de scripts pour mes tests d'API. (supprimez-les par programme)

Les documents de l'API Sandobx mentionnent pm.cookies donc j'ai essayé

if (pm.cookies !== null) {
   console.log("cookies!");
   console.log(pm.cookies);
}

Mais le pm.cookies le tableau est vide. Pourtant, dans la console, l'appel GET transmet ensuite un cookie.

Il y a aussi postman.getResponseCookies, ce qui est nul (je suppose que nous sommes dans la section pré-demande, pas dans la section test)

ne réponse a suggéré d'appeler le service postman-echo pour supprimer le cookie. Je n'ai pas encore enquêté sur cela, mais cela ne me semble pas correct.

17
K5 User

Selon la documentation référence API pm le pm.cookie L'API ne concerne que l'onglet Tests, pas le script de pré-demande.

Les éléments suivants sont uniquement disponibles dans TRIP SCRIPTS.

pm.cookies

...

Il semble que vous devrez vous en tenir à cette méthode: Article de blog Interceptor

2
Sergej Lopatkin