Java Automation (Java SDET)

Java Syllabus

  • Introduction to programming :
    • Introduction to java
    • JDK installation
    • Keywords,
    • Identifiers
    • Data types
    • Variables and Arrays
    • Widening and Narrowing
    • Operators
    • Control Statements
    • Conditional-if switch
    • Looping-for while do while for each
    • Control Transfer break co
  • Object Oriented Programming System
    • User Defined Classes
    • Object creation
    • Reference variable
    • Global variables
    • Static and non static
    • Primitive and non primitive
    • Final and non final
    • Constructors
    • Static block
    • Non static block
    • Static and non static methods
    • Method Overloading
    • Inheritance
    • Package
    • Access Modifiers
    • Method overriding
    • Polymorphism
    • Abstraction
    • Abstract classes
    • Interfaces
    • Typecasting
    • Encapsulation
  • Java Built-in packages and API
    • String, String Buffer
    • Exception Handling
    • Wrapper Classes
    • Java Collections

Selenium Syllabus

  • Automation Testing
    • What is Automation Testing?
    • When we Switch to Automation Testing?
    • Why Automation testing?
    • Advantages & Disadvantages
    • Automation Testing Tools
  • Selenium
    • What is Selenium?
    • Advantages of Selenium
    • Java-Selenium Architecture
    • Basic Selenium Program
    • Runtime Polymorphism Program in Selenium
    • WebDriver Functions
    • Locators
    • Xpath, its Types and cases
    • WebElement Functions
    • Check points
    • Handling Multiple Elements
    • Handling Synchronization
    • Implicit
    • Explicit
    • Custom wait
    • Blind wait
    • Handling Dropdown (static and dynamic)
    • Handling Keyboard and Mouse Actions
    • Taking Screenshot
    • Handling Disabled Element
    • Performing Scroll down Action
    • Handling Popups (web-based and Window-based)
    • Handling Frames
    • Handling New Windows/New Tabs
    • Encapsulation in Selenium
    • Creating Test Class
  • Automation Framework
    • Stages and Types of Framework
    • POM (Page Object Model)
    • Handling Excel
    • TestNG
    • TestNG Annotations
    • Reporting
    • TestNG Suite
    • Assertion
    • Grouping
    • DataProvider
    • Parallel Execution
    • Maven
    • GitHub
    • Jenkins
    • Hybrid Framework
    • Designing Framework
    • Hybrid Framework Architecture
    • Framework implementation
    • Framework execution

Postman

POSTMAN

API BASICS

  1. What is API?
  2. What is Rest API?
  3. What is JSON?

POSTMAN BASICS

  1. Install
  2. Walkthrough on tool
  3. Generate API KEY
  4. API documentation
  5. Execute GET Request

JSON BASICS

  1. JSON Syntax and Data Types
  2. JSON Object
  3. JSON Array
  4. Accessing JSON elements

HTTP BASICS

  1. Executing HTTP Methods
  2. Status Codes

POSTMAN MOCK SERVER

  1. Setup Mock Server with Multiple Example

 

RESTASSURED

A. RestAssured – Setup

  1. What is RestAssured?
  2. Setup Pre-requisites
  3. Setup JAVA JDK
  4. Eclipse –TestNG plugin download
  5. Create project using Eclipse

 

B. RestAssured Getting Started

  1. Why static imports?
  2. Method chaining concept?
  3. Automate GET Request – Assert Status Code
  4. Automate GET Request – Assert Response Body
  5. Automate GET Request – Extract Response
  6. Automate GET Request – Extract Single Field
  7. Hamcrest Assertion on Response
  8. What is Hamcrest and Why it is popular?
  9. Executing Hamcrest Collection Matchers

 

C. RestAssured – Logging

  1. Request and Response Logging
  2. Log if Error
  3. Log if Validation Fails
  4. Blacklist Headers

 

D. RestAssured Handling Headers

  1. What are Headers?
  2. Set Mock Environment for Headers
  3. Multiple Headers in Request
  4. Multiple Headers in Request using Headers.
  5. Multiple Headers in Request using Map.
  6. Multi Value Header

E. RestAssured – Request Specification

F. RestAssured – Response Specification

G. RestAssured – Automate POST ,PUT,GET DELETE

H. RestAssured – Send Request Payload MultipleWays

I. RestAssured – Send Complex JSON as Request

J. RestAssured- Handling Request Parameters

K. RestAssured-File upload and Dowload

L. RestAssured- Filters

M. Serialization and DE-serialization

N. Jackson Annotation

O. Complex POJO

P. Authentication and Authorization

Q. FRAMEWORK

  • Framework – Automate Tests
  • Framework – Create POJO’s
  • Framework – Create Reusable Methods
  • Framework – Token Manager
  • Framework – Routes
  • Framework – PropertyLoaders
  • Framework – Class Refactoring
  • Framework – Lombok
  • Framework- Allure Reporting
  • Framework – Maven Command Line
  • Framework – Important Optimization
  • Framework- Integration With GitHub
  • Framework-Integration with CI