2015-11-19 8 views
17

Używam wtyczki Chrome Postman do wywoływania żądań HTTP dotyczących testowania oprogramowania. Używam funkcji Environments ze zmiennymi środowiskowymi i globalnymi, aby zastępować zmienne w nagłówkach i treści żądania.Listonosz - Jak wyświetlić żądanie z nagłówkami i danymi ciała ze zmiennymi podstawionymi

Zmienna podstawienie działa poprawnie (mogę stwierdzić, że odpowiedzi z serwera HTTP wskazują, że).

Chciałbym jednak móc zobaczyć nagłówki i wartości nagłówka żądania po zmienne zostały zastąpione. Jak mogę to zrobić?

Odpowiedz

26

Aby wyświetlić podstawione zmienne w nagłówkach i treści, musisz użyć narzędzi dla programistów Chrome. Aby włączyć Narzędzia dla programistów Chrome z poziomu Postmana, wykonaj co następuje, zgodnie z http://blog.getpostman.com/2015/06/13/debugging-postman-requests /.

mam skopiowane z instrukcjami link powyżej w przypadku łącza zostanie uszkodzony w przyszłości:

  1. wpisz chrome: // flags wewnątrz okna Chrome URL

  2. wyszukiwania dla „zapakowane ”albo spróbować znaleźć«Włącz debugowanie aplikacji dla upakowanych»

  3. Włącz ustawienie

  4. Restart Chrome

można otworzyć okno Narzędzia dla programistów poprzez kliknięcie prawym przyciskiem myszy w dowolnym miejscu wewnątrz Postman i wybierając opcję „Zbadaj element”. Możesz także przejść do chrome: // inspect/# apps, a następnie kliknąć "inspect" tuż poniżej requester.html pod nagłówkiem Listonosza.

Po włączeniu tej opcji można użyć karty Narzędzia sieciowe, aby uzyskać jeszcze więcej informacji o żądaniach lub konsoli podczas pisania skryptów testowych . Jeśli coś pójdzie nie tak z twoimi skryptami testowymi, pojawi się tutaj .

Aktualizacja: 03.06.2016 Choć metody opisanej powyżej działa w praktyce, teraz normalnie używać „Generuj kod” link na ekranie Żądanie Postman. Wygenerowany kod, niezależnie od wybranego języka kodowego, zawiera podstawione zmienne.Naciśnięcie linku "Generuj kod" jest po prostu szybsze, dodatkowo można zobaczyć podstawione zmienne bez faktycznego zgłoszenia.

+0

Kiedy to zrobię, URL żądania (w DevTools: Network: : General) jest podobny do 'filesystem: chrome-extension: // fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.html'. Może to być spowodowane tym, że używam rozszerzenia Interceptor, aby zobaczyć pliki cookie. Jak mogę to wszystko mieć? Adres URL z podstawieniami, nagłówki żądań, prośby o pliki cookie, treść żądania, status odpowiedzi, nagłówki i treść? – jackr

+0

Promował tę odpowiedź na [to własne pytanie] (http://stackoverflow.com/questions/34229865/how-can-i-see-postman-proper-request-url-and-body). – jackr

0

narzędzia Otwarte Developer

Ustawienia> Więcej narzędzi> Narzędzia dla programistów

otwórz kartę Sieć, a następnie wysłać zamówienie. Powinieneś być w stanie zobaczyć żądanie na karcie Sieć, wszystkie informacje związane z żądaniem znajdują się w okienku po prawej stronie.

+0

Dziękuję za odpowiedź, ale Nie rozumiem opisać, jak otworzyć narzędzia dla programistów Chrome, co do którego zgadzam się, że ma kartę Sieć. Jednak gdy uruchamiam Postmana, mimo że jest to aplikacja do Chrome, otrzymuję nowe okno, które nie jest instancją przeglądarki Chrome. W nowym oknie programu Postman nie ma paska narzędzi Chrome z przyciskiem menu "Hamburger". – MattG

+1

Możesz otworzyć narzędzia deweloperskie nawet dla aplikacji Chrome - http://blog.getpostman.com/2015/06/13/debugging-postman-requests/ –

0

Mimo że są to osobne okna, ale prośba wysłana z Listonosza, szczegóły powinny być dostępne na karcie sieci narzędzi programistycznych. Upewnij się, że w tym czasie nie przesyłasz żadnego innego ruchu http, tylko dla jasności.

0

Chciałbym dodać dodatkowe informacje: W aplikacji dla listonoszy możesz użyć obiektu "request", aby zobaczyć swoje dane wejściowe. (Patrz https://www.getpostman.com/docs/postman/scripts/postman_sandbox w "właściwości żądanie/odpowiedź związanych z" ust, tj.

console.log("header : " + request.headers["Content-Type"]); 
console.log("body : " + request.data); 
console.log("url : " + request.url); 

nie testowałem do zastąpienia nagłówka, ale to działa na URL i ciała.

Alex

3

jako teraz, Postman ma swoją własną "konsolę", kliknij ikonę podobną do terminala w lewym dolnym rogu, aby otworzyć konsolę Wyślij prośbę i możesz sprawdzić żądanie z poziomu konsoli Postmana

Powiązane problemy