Comments (3)
REST API response validation using JSON Schemas would allow to validate the correctness of a whole JSON response. Some benefits I see:
- that it has a correct structure (no syntax errors)
- that the property values are of correct type - string, integer, object etc.
- that values (e.g. integers) fall into expected data range
- this would prevent repeatability of test steps in case if multiple REST API endpoints or items in JSON response share the same basic structure. In that case this would had to be defined only in one single place - using a single JSON schema.
- level of validation can differ depending on whether just that the structure needs to be validated (that there are no syntax errors and value validation can be done using the already implemented/supported RestAssured methods) or each and every value
An example of a Java lib that would allow this validation.
https://github.com/everit-org/json-schema
from cukes.
REST-assured features Scheme Validation: http://www.jayway.com/2013/12/10/json-schema-validation-with-rest-assured/ ; Need to adopt the same API in cukes-rest
from cukes.
I also want Jsonpath & jsonSchema validation in cukes-rest framework
from cukes.
Related Issues (20)
- support for octet/stream needed
- Add public method to output info in successful steps
- Impossible to use CukesHttpPlugin HOT 4
- HttpLoggingPlugin#parseLogDetails should be case insensitive
- HttpLoggingPlugin#parseLogDetails should be using a List instead of Set, to preserve order in cukes.properties
- How to use "cukes.auth_type" property in cukes.properties?
- If any auth type is used and host connection is refused during any REST call in a scenario, then following scenario is failing with 404 and connection is getting closed
- Support for OAuth HOT 1
- Logs are missing exactly for one of specified Cukes Http log types
- Help on running a POST on a multipart file
- Regex pattern should not be escaped because then length quantifier is escaped
- Fix documentation on configuration page about cukes.profile
- path logging not working HOT 1
- Cukes properties should be overridden by environment variables or else
- Are there any plans to upgrade/migrate to latest Cucumber? HOT 1
- AwaitCondition + HttpRequest + CookieSet plugin = request gets poluted with cookies
- cucumber.publish.quiet=true not working HOT 1
- feature request: parallel execution HOT 1
- Java 17 compatibility
- How use with springboot?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cukes.