Introduction to the course
  • About the Course
Setting up the Student Sample Application
  • Starting "Students" Application
  • IMPORTANT: For users using Java 9
  • Docker install Windows
  • Docker. install Mac
  • Launching Student app docker image
  • Inspecting browser traffic using chrome developer tools
Using POSTMAN to make (GET,POST,PUT,PATCH,DELETE,OPTIONS) requests
  • Installing Postman REST Client
  • Organizing POSTMAN (creating collections, adding environments)
  • GET Request (Getting information about resources)
  • POST Request (Adding information)
  • PUT Request (Updating information)
  • PATCH Request (Updating selective information)
  • DELETE Request (Deleting information)
  • OPTIONS (Getting information on a particular resource)
  • HEAD Method
Installing pre-requisite softwares
  • Java installation on Mac OS
  • Maven installation on Mac OS
  • Eclipse Installation on Mac OS
  • Java installation on Windows OS
  • Maven installation on Windows OS
  • Eclipse Installation on Windows OS
Writing Tests with Rest Assured
  • Project setup using maven, junit, & rest-assured
  • Popular test writing styles in Rest Assured
  • Writing our first using Rest Assured
  • Static import of Rest Assured methods
  • Passing QueryParams in GET Request
  • Passing Path Params in GET Request
  • Reusability with RestAssured constants(port, baseURI ,basePath)
  • POST request with payload as String
  • POJO creation & Java object payload with Gson
  • Creating Fake Test Data with Java Faker library
  • Updating Student information with PUT request
  • Update partial info (PATCH request)
  • Delete a student using DELETE Request
  • Code for download
Extracting Response Data using Jayway JsonPath
  • Bestbuy API playground setup
  • Brief overview on extracting information from response
  • Extracting response information with Jayway JsonPath library-p1
  • Extracting response information with Jayway JsonPath library-p2
  • Jayway JsonPath Info
  • Code for download.
Allure Reports
  • Introduction to allure reports
  • Creating your first allure report
  • Providing meaningful display names to your tests
  • Attaching links to your reports
  • Grouping tests as stories,epics & features
  • Adding step information using @Step annotation
  • Adding attachments to your reports
  • Code for download
Congratulations!!
  • Next Steps in your Journey!!