GraphQL
Supported test-directives
Qapir
supports GraphQL and enables you to test GraphQL APIs. The supported directives are:
expected_http_status
of typenumber
- verifies that response has expected HTTP-statusgraphql_query
of typestring
- lets you pass aquery
to your GraphQL-requestgraphql_variables
of typemap[string]any
- lets you passvariables
to your GraphQL-requestgraphql_operation_name
of typestring
- lets you pass anoperationName
to your GraphQL-requestgraphql_extensions
of typemap[string]any
- lets you passextensions
to your GraphQL-requestmethod
of typestring
- an HTTP-method, one of[GET, POST]
QTL-directives
- Extracting a value by jsonpath from response-body. This example looks for field with jsonpath
$.path.to.attribute
and saves its value as${var.attribute}
SELECT
$.path.to.attribute AS ${var.attribute}
FROM
${response.body};
- Extracting a header-value. This example looks for header with name
Custom-Header
and saves its value as${var.header}
SELECT
Custom-Header AS ${var.header}
FROM
${response.headers};
Examples
Please, check out related examples in the official GitHub repo: https://github.com/vrtxlabs/qapir/blob/main/.qapir/tests/graphql_test.yml