Course curriculum

  • 1

    Introduction

    • REST API Testing

    • Introduction to testing REST APIs

  • 2

    Your first REST API Test

    • Setting up

    • The application domain

    • Writing your first REST API test

    • Refactoring and simplifying Rest API tests

    • Exercise: set up the sample project

  • 3

    Retrieving Data with GET queries

    • Using Path Parameters

    • Using Query Parameters

    • Exercises: Retrieving Data

  • 4

    Working with JSONPath

    • Using simple JSONPath to get data from the response

    • Advanced JSONPath expressions

    • Practice your JSON Path! (JSONPath exercises - part 1)

    • Practice your JSON Path! (JSONPath exercises - part 2)

    • Exercises

  • 5

    Sending data with POST queries

    • Posting JSON data to a REST end-point

    • Serialising and deserialising Java objects

    • Exercises

  • 6

    More advanced REST operations

    • Deleting resources with DELETE requests

    • Updating resources with PUT requests

    • Exercise

  • 7

    Headers, Cookies and Authentication

    • Getting headers and cookies from the response

    • Authentication

    • Exercise

  • 8

    Enhancing RestAssured with Serenity BDD

    • Reporting on the results with Serenity BDD

    • Refactoring the tests for better reporting

    • Exercise: Implementing a scenario using POST and GET queries with Serenity BDD

  • 9

    Testing REST APIs with Cucumber

    • Writing BDD scenarios for REST APIs

    • Cucumber and Rest Assured (Part 1)

    • Cucumber and Rest Assured (part 2)