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 ...
- I postman kan man trycka på 'Help' i menyn
- Välj 'Documentation'
- 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
- ?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"
}
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.
- status-koden ska vara 200
- status-koden får vara något av följande ; 200,201,202
- vi förväntar oss att 'firstName' och 'lastName' ska finns i responsen
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)
- sen trycker du på 'Send' igen.
- för att du ska se konsolen så trycker du på 'View' och 'Show Postman Console'