Testing REST API
Nowadays it’s hard to find a web-application, which doesn’t use REST API. That’s an essential part of application functionality that we have to test. Usually REST API calls are covered with integration tests. However, if by some reason, it isn’t done you can still test it with Puppetry.
To start, we check if product information can be retrieved. So we use
Making GET request and asserting the response
Now let’s do something more sophisticated. We are going to obtain authentication token.
The application calls
integration/admin/tokento obtain authentication token. So we set
page.assertRestparameters like that:
Making POST request and asserting the response
We expect the response of status 200 with a non-empty access token.
page.assertRestautomatically assigns the response text to
PUPPETRY_LAST_RESPONSE_TEXTtemplate variable. So we can use it further in the test case.