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
- What is API?
- What is Rest API?
- What is JSON?
POSTMAN BASICS
- Install
- Walkthrough on tool
- Generate API KEY
- API documentation
- Execute GET Request
JSON BASICS
- JSON Syntax and Data Types
- JSON Object
- JSON Array
- Accessing JSON elements
HTTP BASICS
- Executing HTTP Methods
- Status Codes
POSTMAN MOCK SERVER
- Setup Mock Server with Multiple Example
RESTASSURED
A. RestAssured – Setup
- What is RestAssured?
- Setup Pre-requisites
- Setup JAVA JDK
- Eclipse –TestNG plugin download
- Create project using Eclipse
B. RestAssured Getting Started
- Why static imports?
- Method chaining concept?
- Automate GET Request – Assert Status Code
- Automate GET Request – Assert Response Body
- Automate GET Request – Extract Response
- Automate GET Request – Extract Single Field
- Hamcrest Assertion on Response
- What is Hamcrest and Why it is popular?
- Executing Hamcrest Collection Matchers
C. RestAssured – Logging
- Request and Response Logging
- Log if Error
- Log if Validation Fails
- Blacklist Headers
D. RestAssured Handling Headers
- What are Headers?
- Set Mock Environment for Headers
- Multiple Headers in Request
- Multiple Headers in Request using Headers.
- Multiple Headers in Request using Map.
- 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