API AUTOMATION

API AUTOMATION


Selenium automates browsers. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Web-based administration tasks can also be automated. Selenium has the support of some of the largest vendors who have taken steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.


Selenium is becoming very popular as an Automation tool in the IT industry as it is a freeware and very handy. Its popularity has grown immensely in last few years. We recommend this course to everyone in the software testing vertical.


COURSE CONTENT


Session 1 Session 2 Session 3
  • Introduction of API and WebServices:
  • What is API
  • What is WebService
  • Rest vs SOAP APIs
  • What is CRUD operation
  • What are different HTTP Calls - GET/POST/PUT/Delete
  • Notes and Reader Documentation
  • Postman:
  • Introduction & Installation
  • How to call Rest API in Postman
  • How to pass path parameter in Request
  • How to pass query parameter in Request
  • How to set Headers in Postman
  • How to pass JSON/XML Payload
  • How to check response status code
  • How to check JSON/XML response message
  • What is response header
  • Notes and Reader Documentation
  • Rest Client and Advance Rest Client:
  • Introduction& Installation of Rest Assured Library
  • Configure Eclipse with Rest-Assured
  • REST API Test using Rest Assured
  • Validate Response Status using Rest Assured
  • Validate Response Header using Rest Assured
  • Read JSON Response Body using Rest Assured
  • Notes and Logical Problem to solve
Session 4 Session 5 Session 6
  • Developer tools &HTTP Response Codes:
  • How to check Backend services - APIs running behind
  • What is developer tool in Chrome
  • How to check request/response of any API in Firefox/Chrome browsers
  • 100 series with Java Implementation
  • 200 serieswith Java Implementation
  • 300 serieswith Java Implementation
  • 400 serieswith Java Implementation
  • 500 serieswith Java Implementation
  • Learn HTTP & Rest Assured Client API:
  • All CRUD-GET/POST/PUT/Delete Calls
  • How to send Request with Rest Assured API
  • Rest Assured methods: GET/POST/PUT/Delete
  • What is JSON?
  • JSONPath and Query JSON using JSONPath
  • Expressions in JSONPath
  • Common Utilities in Framework
  • Logging
  • Java OOP:
  • Class, Object & Instance
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Abstraction
  • Interface
Session 7 Session 8 Session 9
  • TestNG
  • What is TestNG?
  • Advantages of TestNG over Junit
  • TestNG Setup
  • Different types of Annotations, Assert
  • Data Driven Test using Data Provider
  • Converting Project to TestNG framework
  • Generating reports and creating BAT file
  • Reporting : Extent Report/TestNG Report
  • Rest Assured API Automation Framework
  • Page Object Model (POM) Framework
  • API Common Components
  • Live Framework Design & Development
  • Live Project
  • API Automation Framework - Continued
  • Live Framework Design & Development-Continued
  • What is log4j?
  • Importing log4j into Eclipse project
  • Importance of log4j xml file
  • Understanding the xml file to control logging in Testcase
  • Test case logging with log4j examples
  • Live Project - Continued
Session 10 Session 11 Session 12
  • GIT Introduction and Implementation
  • Create a New Repo
  • Clone a Repo
  • GIT PUSH
  • GIT PULL
  • GIT Check OUT
  • GIT Code Review Process/ PRs
  • PULL Requests
  • GIT Branching
  • GIT MERGE
  • How to run API automation using Jenkins – CI tool (Continuous Integration)
  • Importance of Jenkins
  • Install and configure Jenkins
  • Configuring Jenkin Settings and Workspace
  • Integration of API Automation with CI-CD process
  • Running test cases from Jenkins
  • Interview Preparation and Guidance
  • Live Interviews
  • Guidance on Interview to crack
  • Guidance on resume creation.