Att använda Postman ( v7.9.0) - Helena61/-bookshelf GitHub Wiki

Första ansatsen, vet inte hur man kan testa allt med 'Tests' -... nu vet jag lite ...

  1. I postman kan man trycka på 'Help' i menyn
  2. Välj 'Documentation'
  3. postman har lagt upp -> https://postman-echo.com/get

som du ser så står det 'echo', då kan jag välja skicka egna in parametrar såsom nedan efter '?' och man använder '&'-tecknet för att skilja mellan parametrarna, så du kan lägga till '&age=99' efter Erlingsson osv

  1. ?firstName=helena&lastName=Erlingsson

Så anropet (din 'request') kan se ut så här:

https://postman-echo.com/get?firstName=helena&lastName=Erlingsson

Kör anropet i Postman: och servern skickar tillbaka (serverns 'response' )

Du ska se följande i 'Body' ('Pretty' ska vara vald)

{
    "args": {
        "firstName": "helena",
        "lastName": "Erlingsson"
    },
    "headers": {
        "x-forwarded-proto": "https",
        "host": "postman-echo.com",
        "accept": "*/*",
        "accept-encoding": "gzip, deflate",
        "cache-control": "no-cache",
        "cookie": "sails.sid=s%3A7vYlNrH2wOXBtbgvXN8WICO5lcYO_Yty.3QLjKSOYmZ99%2BotMBLojphu4YwoNPXzML0BUm56OW7s",
        "postman-token": "6a429524-f0f3-4355-983d-bd341a943f13",
        "user-agent": "PostmanRuntime/7.18.0",
        "x-forwarded-port": "443"
    },
    "url": "https://postman-echo.com/get?firstName=helena&lastName=Erlingsson"
}

postman-1


Vi förväntar oss att 'denna tjänst' alltid ska skicka tilblaka 'firstName' och 'lastName'

i testfliken kan följande stå: ( där pm betyder 'postman', språket ser ut som JavaScript)

pm.test("Status code is 200", function() {
    pm.response.to.have.status(200);
})

// Här kan statuskoden vara något av ; 200,201 eller 202
pm.test("Successful POST request", function () {
   pm.expect(pm.response.code).to.be.oneOf([200, 201,202]);
});
   
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("firstName").to.include("lastName");
    console.log("Hello");
});

Det är 3 tester.

  1. status-koden ska vara 200
  2. status-koden får vara något av följande ; 200,201,202
  3. vi förväntar oss att 'firstName' och 'lastName' ska finns i responsen

Postman-2

Du kan skriva ut till konsolen (console) i test. exempelvis så kan du lägga till

console.log("Hej Kärleken")
console.log("Statusen är = " + pm.response.code) 
  1. sen trycker du på 'Send' igen.
  2. för att du ska se konsolen så trycker du på 'View' och 'Show Postman Console'

Resurser:

  1. https://sv.wikipedia.org/wiki/Lista_%C3%B6ver_HTTP-statuskoder
  2. https://learning.getpostman.com/docs/postman/launching_postman/sending_the_first_request/
  3. https://learning.getpostman.com/docs/postman/scripts/intro_to_scripts/