OpenAPI validation with Robot Framework
Many JSON REST APIs today offer a Swagger page as documentation as a way to explore the API (see also this recent post by Jorrit). This Swagger page (aka Swagger UI) is often used by testers to interact with the API to manually construct and verify the API calls that are then implemented as an automated test.
What you may not realize, is that the Swagger UI is generated from an openapi.json
or openapi.yaml
file hosted by the API server.
To ensure "Swagger compatibility", this must follow the OpenAPI Specification.
But if a webpage that can interact with the API is generated from this document, shouldn’t it be possible to generate test cases for this API from it also?
Let’s find out!