Request step

Request is the main building block of tests. It represents a single API call or a user action.

Request sections

When we expand the request editor by clicking at the top-right of the request, we can see that a test request includes two main sections - Request and Response Handling sections.

The Request Handling section

The request handling section
  • The Method and URL fields are the most basic requirements for a valid request.

  • Black input fields are fields in which you can use parametersarrow-up-right and functionsarrow-up-right.

  • It is recommended to set the Request description in a way that describes its action. This will make it easier for you to debug your tests later if this request fails.

  • Some requests require a body. Selecting the right content-type for your request will help us highlight the syntax of your request body (i.e. JSON or XML).

  • The Headers section allows to see and set the request headers. You can add header to all requests or as a Global Header so that it will be added to all of the test flow requests and appear in the Global Login tabarrow-up-right.

GraphQL requests

A standard GraphQL POST request should use the application/json content type, and include a JSON-encoded body of the following form:

operationName and variables are optional fields. operationName is only required if multiple operations are present in the query.

The response should return the queried data in a JSON. i.e.,

Based on (graphql.orgarrow-up-right).

The Response Handling section

The response handling section

The response handling section includes 3 sections: Extractions - Set Parametersarrow-up-right, Postscript - run codearrow-up-right (disabled by default), Assertions - Verify Responsearrow-up-right and Flow control.

The Extractions - Set Parameters section allows you:

The Assertions - Verify Response section allows you to validate the request response.

The Flow Control section allows to repeat the request until the parameter's value meets the requirement or number of iteration reached:

You can also set Skip and Stop conditions between requests within this section:

Last updated