For AI agents and LLMs: a machine-readable index is available at llms.txt. A plain-Markdown version of any documentation page is available by appending .md to its URL.
Skip to main content

KaneAI - Utilizing JSON Variables for Assertions

This document outlines the process of using JSON variables in KaneAI to assert specific objects within an API response. The guide provides a step-by-step procedure for executing API calls, examining responses, and performing assertions on both status and body of the response.

Prerequisites​

  • Access to KaneAI platform
  • Basic understanding of API testing
  • Familiarity with JSON structures

Step 1: Understanding JSON Variable Assertions​

In KaneAI, you can use JSON variables to perform detailed assertions on API responses. This allows you to validate specific objects and elements within the response structure.

Step 2: Initiating an API Call​

  • Navigate to your desired API endpoint (e.g., a pet store website)
  • Configure the necessary API call parameters
  • Execute the API request

Example Workflow:​

  • Select the appropriate HTTP method (GET, POST, etc.)
  • Add required headers
  • Input any necessary request body
  • Send the request
Image

Step 3: Accessing Response Variables​

After executing the API call, KaneAI automatically generates variables containing:

  • Response status code
  • Response body
  • Response headers
  • Other relevant metadata
Image

Step 4: Asserting Response Status​

To assert the response status:

  • Use double curly braces {{ to access the variable list
  • Navigate using arrow keys to select the status variable
  • Define your expected status code
Image

Example:​

  • Expected status: 200
  • If actual status is 500, the assertion will fail
Image

Step 5: Asserting Response Body​

Navigate through the response body using the same double curly brace method:

  • Open the variable selection menu with {{
  • Browse to the specific JSON element you want to validate
  • Create an assertion for that element
Image

Example Validation:​

  • Check if 'dogs' element exists in the response
  • Verify specific property values
  • Validate nested JSON structures
Image

Video Explanation​

Terminal First Testing With Kane CLI

Natural language browser & mobile app tests right from terminal.

×
Schedule Your Personal Demo
Kane CLI terminal

Help and Support

Related Articles