Prerequisite Installations & Setup
  • Course Introduction
  • Housekeeping
  • Prerequisite Software
  • Target Application 1 - Video Game DB
  • Target Application 2 - Football Data API
REST Assured - Preparing Your Framework
  • Create Intellij Project & Install REST Assured
  • Write your First REST Assured Test
  • Setting up a Base Class
  • Running tests through a HTTP Proxy
  • Request Specification
  • Response Specification
  • Create Config file for Video Game DB
  • Adding Endpoints to an Interface
REST Assured - Different Request Types
  • GET Request
  • POST Request with JSON
  • POST Request with XML
  • PUT Request
  • DELETE Request
  • Path Parameters
  • Create Config file for Football API
  • Query Parameters
REST Assured - Assert and Extract from the Response Body
  • Assert the body of a HTTP Response
  • Extract the body of a HTTP Response
  • Extract the headers of a HTTP Response
  • Extract explicit data from the body with JSON path
REST Assured - Serialization, Schema Validation & Measuring Response Time
  • Object Serialization
  • Validating Response against a XML Schema
  • Validating Response against a JSON Schema
  • Convert JSON Response to POJO
  • Measuring Response Time in REST Assured
Using Groovy GPath for JSON in REST Assured
  • GPath JSON Part 1 - Setup and basic find
  • GPath JSON Part 2 - Using findAll to extract multiple data
  • GPath JSON Part 3 - Using Min, Max, Collect and Sum
  • GPath JSON Part 4 - Combining finds and using parameters
Using Groovy Gpath for XML in REST Assured
  • GPath XML Part 1 - Setup and basic find
  • GPath XML Part 2 - Attributes
  • GPath XML Part 3 - Extract all XML nodes with findAll
  • GPath XML Part 4 - Extract XML nodes with an attribute
  • GPath XML Part 5 - Extract single node
  • GPath XML Part 6 - Depth First Search
  • GPath XML Part 7 - Get all nodes based on a condition
Authentication
  • Authentication Introduction
  • Basic Authentication
  • OAuth 1 & 2
  • SSL
Conclusion
  • Thanks for watching!