test api implementation code example
Example 1: what do you test in response api
Basicall we are checking response body
to verify if request matches with response.
In the response we are verifying
(body, status code, header, response time,
test structure of json against the given jsonSchema)
If file not under resources:
File schemaFile = new File("src/test/resources/postSuccessResponseSchema.json");
given()
.spec(adminReqSpec)
.contentType(ContentType.JSON)
.body(abcUtil.getRandomHeroPOJO_Payload()).
when()
.post("/HEROS").
then()
.body(matchesJsonSchema( schemaFile ) )
If schema file under resources:
given()
.spec(adminReqSpec)
.queryParam("nameContains","a")
.queryParam("gender","Female").
when()
.get("/abc/search").
then()
.time( lessThan(2000L));
.body(matchesJsonSchemaInClasspath("searchSpartanSchema.json") )
Example 2: api testing approach
Write suitable test cases for the APIs
and use testing techniques
like exploratory testing,
boundary value analysis, positive and negative
testing for understanding the functionality.
• Verify the calls with combination of
two or more value added parameters.
• Define the scope and basic
functionality of the API program.
• Define the accurate input parameters.
• Test case execution and comparison
of the results with expected results.
• Determining API behavior under
conditions like the connection with files,
etc.
- There are different types of
output observed of an API also:
The main consideration is returning
correct results under any type of
conditions. Mainly, the output or
results observed of an API are divided
into three sections as follows:
• Returning the result status
values as ‘Pass’ or ‘Fail’.
• Result as data or any specific
information.
• An event where the call to any
API function will initiate the call to
another API function