EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

REST Assured API Automation from scratch + Framework + CI

Course outline

3 days

Duration

REST Assured API Automation from scratch + Framework + CI

3 days

What you'll learn

  • Become an Expert in REST API automation using REST Assured
  • Develop production ready framework using clean code practices and integrate with CI
  • Serialization & De-serialization with Complex POJOs [Live practice]
  • Become confident and lead the API Automation effort in your project from scratch
  • In-depth understanding of REST Assured Fundamentals from scratch
  • OAuth2.0 Live Examples - Google and Spotify API
  • Rest API Authentication Mechanisms with Live Examples
  • Learn how to use POSTMAN for REST API Execution
  • Learn how to Automate POSTMAN APIs using REST Assured
  • Learn how to mock REST APIs using POSTMAN Mock Server
  • Learn about Jackson Databind API [Annotations, Serialization and De-serialization]
  • Learn basics of TestNG, Maven, Jenkins, Git
  • Learn Allure Reporting and generate feature rich reports
  • Learn how to use Lombok to greatly reduce Boiler plate code
  • Confidently work with complex JSONs in request and responses
  • How to match full JSON body using Jackson and JSON Assert libraries
  • Automate session/Form based authentication + CSRF token using a demo application
  • Hamcrest Assertions
  • Automating tests using both the BDD and non-BDD styles
  • Java Programming Basics
  • Learn how to write clean test cases by following most of the industry best practices
  • Learn how to integrate the framework with GitHub
  • Learn how to auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency

Outline

  • APIP Essentials
  • Postman Essentials
  • JSON Essentials
  • HTTP Essentials
  • Postman Mock Server
  • Java Programming Essentials
  • Rest Assured-Setup
  • Download Resources
  • Rest Assured- Getting Started
  • Rest Assured- Logging
  • Rest Assured- Handling Headers
  • Rest Assured- Request Specification
  • Rest Assured- Response Specification
  • Rest Assured- Automate POST, PUT and DELETE
  • Rest Assured- Send Request Payload Multiple Ways
  • Rest Assured- Send Complex JSON as Request Payload
  • Rest Assured- Handling Request Parameters
  • Rest Assured- Multipart Form Data
  • Rest Assured- File Upload and Download
  • Rest Assured- Form URL Encoding
  • Rest Assured- JSON Schema Validation
  • Rest Assured- Filters
  • Serialization and De-serialization
  • Jackson Annotations
  • Complex POJO-Live Practice
  • Coding challenges
  • Authentication and Authorization
  • OAuth Flows
  • Google OAuth2.0
  • Google OAuth2.0- Implicit Grant Flow and OpenID Connect
  • Google OAuth- Automate
  • Form Based Authentication
  • Rest Assured- Handling Cookies
  • Framework- Roadmap
  • Framework- Spotify OAuth2.0
  • Framework- Automate Tests
  • Framework- Create POJOs
  • Framework- Create Reusable Methods
  • Framework- Token Manager
  • Framework- Routes
  • Framework- Property Loaders
  • Framework- Test Class Refactoring
  • Framework- Lombok
  • Framework- Allure Reporting
  • Framework- Maven Command Line
  • Framework- Important Optimizations
  • Framework- Integration With Github
  • Framework- CI

Programme scope, delivery arrangements and suitability are confirmed during enquiry.