GraphQLPerformerFile is designed to configure and perform GraphQL queries based on YML file definitions. It supports dynamic input, headers, and variable configuration.
- type:
string- Type of the runner (Currently supports "graphql"). - endpoint:
string- The URL endpoint for the GraphQL query. Must be a valid URL. - query:
string- The GraphQL query string.
List of headers to be sent with the request.
- name:
string- Name of the header. - value:
string- Value of the header.
List of variables for the GraphQL query.
- name:
string- The name of the variable. - value:
any- The value of the variable.
List of input entries for dynamic input during execution.
- name:
string- The name of the input field. - type:
string- Type of the input (e.g., "input", "password", "checkbox"). - context:
string- The context where the input is used ("headers" or "variables"). - choices:
array(optional) - List of choices for list-type inputs. - message:
string(optional) - Message prompt for the input.
type: "graphql"
endpoint: "https://your-graphql-endpoint.com"
query: |
query {
yourQuery {
field1
field2
}
} headers:
- name: "Authorization"
value: "Bearer your_token"
variables:
- name: "var1"
value: "value1"
input:
- name: "dynamicVar"
type: "input"
context: "variables"
message: "Enter the value for dynamicVar"- Ensure that all mandatory fields are provided in the YML file.
- The
validatemethod in the class checks for the correctness of the provided data. - The
performmethod executes the GraphQL query with the specified configuration.