Selenium Java Training Syllabus
Basics Selenium
Keyboard & Mouse Events Automation
- Action Class
- Keyboard Events
- Drag & Drop Actions
- Mouse Hover Action
- Send Keys using Action Class
- Right Click, Double Click & Tool Tip
Browser’s Alert Handling
- Get the text from alert box
- Send the text on alert box
- Accept the alert box
- Cancel the alert box
Multiple Window/Tab Handling
- Multiple Window Handling
- Switching in Windows/Tab
- Reading Window/Tab ID
- Handle elements present in Window/Tab
Handling Synchronization
- Implicit Wait
- Explicit Wait
- Page Load Timeout
- Static Wait
- WebDriver Wait
- Fluent Wait
Advances Selenium
TestNG Framework
- Advantages of TestNG over JUnit
- Why do we need TestNG in Selenium?
- Installing TestNG in Eclipse
- Creating a New TestNG Test File
- TestNG annotations
- TestNG assertions
- Running the TestNG Test
- Checking reports created by TestNG
- Creating multiple Tests
- Prioritizing Tests
- Parameterized Tests with @dataProvider
- TestNG Data Provider with Excel
- Create & Run Test Suites with TestNG
- Sequential Test Execution with TestNG
- Parallel Test Execution with TestNG
Data Driven Framework
- Creating/Opening Excel Files
- Reading data from Excel Sheet
- Writing data into Excel Sheet
- Counting Rows and Columns
- Creating Excel Utility Class
- Configure Apache POI jar files
- Configure Excel & TestNG in Eclipse
- Preparing Test Data
- Preparing Data using Data Provider
- Executing Data Driven Tests
- Analyzing Test Results
Real Time Project
Page Object Model
- Creating Test Base class
- Creating Page Classes
- Defining Elements in Page Class
- Defining Functions
- Creating Test Case Classes
- Executing POM Test Cases
Selenium Grid
- What is Selenium Grid?
- When to Use Selenium Grid?
- What is a Hub and Node?
- How to Install and Use Grid
- Designing Test That Can Run on the Grid
- Using the Desired Capabilities Object
- Using the Remote WebDriver Object
- Running a Sample Test Case on the Grid
- Sequential and Parallel Test Execution
- Running Tests on different Browser
Maven Project & Build
- What is Maven and Why Maven?
- Installing/Configuring Maven
- Creating Maven Project
- Importing Maven Project into Eclipse
- What is POM.xml?
- Adding Dependencies to POM.xml
API Course Content
API Testing
- What is an API?
- What is API Testing?
- URI and URL
- What are the API Testing Tools
- What are the Manual API Testing Tools
- What are the Automation API Testing Tools
- API HTTP Methods
- API HTTP Status Codes
- API Supported Data Formate
POSTMAN
- Introduction to POSTMAN tool
- Creating requests in Postman
- Creating collections in Postman
- Postman Variables & environments
- Authentication in POSTMAN
- Authorization in POSTMAN
- Tests scripts in POSTMAN
- Approach of API Testing
- Challenges of API Testing
- What to test for in API testing
- HTTP methods
- Status codes
- Example
SWAGGER
- What is Swagger ?
- What is Swagger for API Testing?
- What is Swagger Editor?
- What is Swagger Codegen?
- What is Swagger UI?
- What is SwaggerHu?
Agile Methodology Course Content
- Agile
- Acceptance Test
- Agile development
- Agile Manifesto
- Agile Principle Backlog
- Burndown Chart
- Burnup Chart
- Continuous Delivery
- Continuous Integration (CI)
- Daily Scrum
- DSDM
- Epics
- Gantt Chart
- vIteration
- vKanban
- Kanban board
- Knowledge Sharing Lean
- Product backlog
- Product manager Product owner
- Quality Assurance (QA)
- RAD
- Requirements
- Release plan
- Scaled Agile Framework
- Scrum
- Scrumban
- Scrum board
- Scrum master
- Scrum meeting
- Scrum of Scrums
- Scrum team
- Sprints
- Sprint backlog
- Sprint goal
- Sprint planning
- Sprint retrospective
- Sprint review
- Stakeholder
- Stories
- Story points
- Task board
- Timeboxes
- User story
- Velocity
- Work item
- XP
Java Course Content
- Why Java for Selenium
- Installing Java
- Installing Eclipse
- Creating Java Project
- First Java program
- Concept of class file
- Datatypes in Java
- String class and functions
- Conditional Statements
- Loops
- Arrays
- Operators
- What are Functions?
- Function Input Parameters
- Function Return Types
- Local and Global Variables
- Static and Non-Static Variables
- Static and Non-Static Functions
- Creating Objects in Java
- Meaning of static
- Why main method static?
- Overloading and Overriding Functions
- Access Modifiers
- Constructors
- Interface
- Usage of Objects in Selenium
- Inheritance
- Usage of Inheritance in Selenium
- Creating Packages
- Accessing Classes across Packages
- Exception handing- try catch block
- Importance of exception handling
- Exception and Error
- Throwable Class
- Final and Finally
- Throw and Throws
- Different Types of Exceptions
- Exception handling in Automation
API
Software Testing Concepts:
- Software Testing Introduction
- Software Development Life Cycle (SDLC)
- Software Development models
- Static Testing, Reviews & Walkthroughs
- White Box Testing
- Unit Testing & Integration Testing
- Black Box Testing
- System Testing
- User Acceptance Testing
- Alpha Testing & Beta Testing
- Functional Testing Types
- Smoke Testing / Sanity Testing
- Formal Testing
- Ad-hoc Testing
- Re-Testing
- Regression Testing
- System Integration Testing
- End-to-End Testing
- Exploratory Testing
- Monkey Testing
- Non-Functional Testing Types
- UI Testing
- Usability Testing
- Security Testing
- Compatibility Testing
- Load Testing
- Performance Testing
- Globalization Testing
- Localization Testing
- Recovery Testing
Manual Testing Concepts
- Software Testing Life Cycle (STLC)
- What is STLC?
- STLC Phases
- Test Plan
- Test Analysis
- Analyzing Functional Req. SRS/FRS
- Test Design
- Preparing Test Scenarios
- Preparing Test Cases
- Preparing Test Data
- RCN & RTM
- Test Case Execution
- Defect Reporting
- Defect Severity & Defect Priority
- Defect / Bug Life Cycle
- Defect Management
- Test Closure
Sikuli Course Content
- What is GitHub ?
- Difference between Git vs GitHub vs GitLab
- GitHub Installation
- Creating GitHub Repositories
- How to Clone Git Project
- How to Import Git Project
- How to Export Git Project
- What is Desktop GitHub
- Desktop GitHub Installation
- How to code push/pull from eclipse to GitHub
- What is GitBash
- GitBranch
- GitHub Commands
Maven Course Content
- What is Maven ?
- Maven – Repositories
- How to Install Maven
- Creating a Maven project
- Maven Dependency
- Maven Dependency with Selenium?
- Key Advantages of Maven
- Maven Lifecycle in Selenium
- How to configure the TestNG XML in pom.xml
- How to Run the Maven Project?
- Maven Automation Framework for Real Time Project
Log4j Course Content
- Log4j Tutorial
- Log4j Installation
- Log4j Architecture
- Log4j Example
- Log4j Maven
- Log4j Properties
- Log4j XML
- Log4j Logging Levels
- Log4j Logging Methods
- Log4j HTMLLayout
- Log4j Log Formatting
- Log4j Logging in Files
- Log4j PatternLayout
- Log4j Appenders
- Log4j vs SLF4J
Jenkins Course Content
- What is Jenkins
- What is Jenkins in Selenium?
- Integrating Jenkins with Selenium
- Configuring Jenkins for a Java & Maven Project Install Jenkins Plugins
- Create a batch file and use it in Jenkins
- Run Selenium script through command line
- Running Selenium Tests with Jenkins
- Create and Scheduling Jenkins job (Build Triggers)
- How to add email setup and notifications
- Creating a Jenkins Pipeline Project
- Configuring the Pipeline Script
- Customizing the Pipeline Script
- Implementation Steps
- Create a new pipeline project
- Scroll down to Pipeline
- Create Jenkinsfile
- Create Jenkinsfile
- Execute the tests
- Vipeline Steps
- View the Report
- How to get the pipeline syntax?
Jira Course Content
- What is Jira
- Jira Installation
- Jira – Free Trials Setup
- Jira Agile
- Jira Scrum
- Jira Working of Sprint
- Jira Kanban Methodology
- Jira Kanban vs Scrum
- Jira Issues
- Jira Workflow
- Jira Login
- Jira Dashboard
- Jira Issue Types
- Jira Issue Creation
- Jira Convert Issue To Subtask
- Jira Convert Subtask to Issue
- Jira Backlog
- Jira Scrum Board
- Jira Create Sprint
- Jira Board
- Jira Bug Life Cycle
- Jira/Bugzilla/Redmine/MantisBT
- Jira Epic
- Jira Versions
- Jira Reports
- Jira Edit an Issue
- Jira Email an Issue
- Jira Label an Issue
- Jira Linking Issues
- Jira Move an Issue
- Jira View/Change History
- Jira Watch and Vote on Issue
- Jira Search
- Jira Advanced Search
- Jira Reports
- Jira Workload Pie Chart
- Jira Created vs Resolved Issues
- Jira Burndown Chart