Introduction |
What is RestAssured, Features, Advantages, Setup in Maven/Gradle, Basic Syntax |
✅ |
|
|
|
HTTP Methods |
GET, POST, PUT, DELETE, PATCH basics |
✅ |
|
|
|
Request & Response |
RequestSpecification, Response object, ValidatableResponse, Logging |
✅ |
|
|
|
Assertions |
Status code validation, Header validation, Body content validation, Hamcrest matchers |
✅ |
|
|
|
Authentication |
Basic Auth, Digest Auth, Preemptive Auth, OAuth1, OAuth2, Token-based auth |
|
✅ |
|
|
Parameters & Headers |
Path parameters, Query parameters, Form params, Custom headers |
|
✅ |
|
|
JSON & XML Handling |
JSONPath, XPath, Schema validation, Parsing responses |
|
✅ |
|
|
Request/Response Specification |
Reusable request specs, response specs, Filters |
|
✅ |
|
|
Data-Driven Testing |
Parameterization, TestNG DataProvider, External file inputs (CSV/Excel/JSON) |
|
|
✅ |
|
Chaining Requests |
Extracting tokens, Reusing values across requests, Session management |
|
|
✅ |
|
Advanced Validations |
Nested JSON, Arrays, Complex conditions, Response time validation |
|
|
✅ |
|
File Handling |
File upload, Multipart requests, File download testing |
|
|
✅ |
|
Filters & Interceptors |
Logging filters, Custom filters, Mocking requests |
|
|
|
✅ |
Performance & Security Testing |
SLA validation, Stress testing basics, Security checks |
|
|
|
✅ |
Framework Integration |
RestAssured with TestNG, JUnit, Cucumber BDD |
|
|
|
✅ |
CI/CD & Best Practices |
Project structuring, Reusable utilities, CI/CD pipeline integration, Reporting (Allure, Extent) |
|
|
|
✅ |