Selenium Webdriver With Java From Scratch: Zero To Hero
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.47 GB | Duration: 27h 12m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 10.47 GB | Duration: 27h 12m
Complete Web Automation Testing course including Selenium, Java, TestNG, Maven, Git & XPath CSS from scratch
What you'll learn
Learn to Code using Java Language
Web Automation Testing using Selenium
Learn to write XPath, CSS Path & Web Development technology
Build Project using Maven
Write Testcases using TestNG Testing Framework
Learn to work with Git for Distributed Team
Requirements
No programming Experience needed. You will learn everything needed for the course
Description
This comprehensive course is designed to equip learners with the skills needed to excel in automation testing using cutting-edge tools and techniques. Participants will delve into Java programming, gaining a strong foundation to build efficient and robust test scripts. The course introduces Selenium WebDriver, an open-source framework for automating web applications, enabling learners to create advanced, reusable scripts for diverse testing scenarios.To streamline and manage projects effectively, students will learn Maven, a powerful build automation tool that simplifies project configuration and dependency management. Version control is covered with Git, empowering learners to track changes and collaborate seamlessly on shared projects. The course also highlights TestNG, an advanced testing framework, to execute test cases systematically with extensive reporting features.Additionally, the curriculum focuses on locator strategies, a critical aspect of Selenium, teaching participants to identify web elements using techniques like XPath, CSS Selectors, and more. By mastering these strategies, learners can enhance the precision and reliability of their test cases.By the end of the course, participants will have the expertise to design, implement, and manage sophisticated automation frameworks for web application testing. This hands-on learning experience ensures students are industry-ready with practical, real-world knowledge.This is bound to help you in your career growth
Overview
Section 1: Introduction to Java
Lecture 1 JDK vs JRE vs JVM
Lecture 2 Java History and their Versions
Lecture 3 OpenJDK and Oracle JDK
Lecture 4 Why Java 11?
Section 2: Java Installation
Lecture 5 Installing Oracle JDK
Lecture 6 Installing OpenJDK
Lecture 7 Installing IntelliJ IDEA
Section 3: Getting Started with Java
Lecture 8 First Java Program – Hello World
Lecture 9 Java as a Platform – Independent Language
Lecture 10 Java Command Line Interface (CLI)
Lecture 11 Walkthrough of Java Topics
Section 4: Introduction to Web Technologies
Lecture 12 Introduction to Automation and Basic Concepts
Lecture 13 HTML, CSS, and JavaScript Basics
Section 5: Java Basics – Part-1
Lecture 14 Data Types in Java
Lecture 15 Classes and Objects in Java
Lecture 16 Classes in Java
Lecture 17 Methods in Java
Lecture 18 Objects in Java
Lecture 19 Constructors in Java
Section 6: Java Basics – Part-2
Lecture 20 Creating Your First Java Project
Lecture 21 Packages in Java
Lecture 22 Static Keyword in Java
Lecture 23 Magic Methods in Java
Lecture 24 ‘this’ Keyword in Java
Lecture 25 Strings in Java
Lecture 26 Arrays in Java
Section 7: Operators in Java
Lecture 27 Arithmetic and Increment Operators in Java
Lecture 28 Assignment and Compound Assignment Operators in Java
Lecture 29 Relational Operators in Java
Lecture 30 Logical Operators in Java
Section 8: Introduction to OOP in Java
Lecture 31 Access Modifiers Overview in Java
Lecture 32 Class Modifiers in Java
Lecture 33 Public Modifier in Java
Lecture 34 Default Modifier in Java
Lecture 35 Protected Modifier in Java
Lecture 36 Private Modifier in Java
Section 9: Variables and Control Flow in OOP
Lecture 37 Local, Static, and Instance Variables Overview in Java
Lecture 38 Instance Variables in Java
Lecture 39 Static Variables in Java
Lecture 40 Local Variables in Java
Lecture 41 For Loop in Java
Lecture 42 Enhanced For Loop in Java
Lecture 43 While Loop in Java
Lecture 44 Do-While Loop in Java
Lecture 45 If-Else Statements in Java
Lecture 46 Switch Statements in Java
Section 10: Advanced OOP Concepts
Lecture 47 Abstract Classes in Java
Lecture 48 Interfaces in Java
Lecture 49 Object-Oriented Programming (OOP) Overview in Java
Lecture 50 Encapsulation in Java
Lecture 51 Abstraction in Java
Lecture 52 Inheritance in Java
Lecture 53 Polymorphism Overview in Java
Lecture 54 Method Overloading in Java
Lecture 55 Method Overriding in Java
Lecture 56 Abstract Classes and Polymorphism in Java
Lecture 57 Interfaces and Polymorphism
Lecture 58 Inheritance and Polymorphism
Section 11: Exception Handling in Java
Lecture 59 Exception Handling Overview in Java
Lecture 60 Try-Catch Blocks in Java
Lecture 61 Multiple Catch Blocks in Java
Lecture 62 Finally Block in Java
Section 12: Core Java Libraries
Lecture 63 ‘throws’ Keyword in Java
Lecture 64 Root Object Class in Java
Section 13: Java Collection Framework
Lecture 65 Introduction to Collections in Java
Lecture 66 Java Collection Framework
Lecture 67 Generics in Java
Lecture 68 Boxing, Unboxing, AutoBoxing, and Wrapper Classes in Java
Lecture 69 List Interface in Java
Lecture 70 Set Interfaces in Java
Lecture 71 Map Interfaces in Java
Lecture 72 Iterator in Java
Lecture 73 Collections Class in Java
Lecture 74 Arrays Class in Java
Section 14: XPath and CSS Path Fundamentals
Lecture 75 XPath and CSS Path – How They Work
Lecture 76 DOM Basics in Automation
Lecture 77 DOM Tree in Automation
Lecture 78 Shadow DOM in Automation
Lecture 79 HTML Basics in Automation
Lecture 80 Xpath Basics in Automation
Section 15: Xpath Techniques
Lecture 81 Absolute vs. Relative Xpath in Automation – Part-1
Lecture 82 Absolute vs. Relative Xpath in Automation – Part-2
Lecture 83 Xpath by Id in Automation
Lecture 84 Xpath by Class in Automation
Lecture 85 Xpath by Text in Automation
Lecture 86 Xpath with ‘contains’ in Automation
Lecture 87 Xpath with ‘startswith’ in Automation
Lecture 88 Xpath with ‘normalize-space’ in Automation
Section 16: Advanced Xpath Concepts
Lecture 89 Xpath Grouping Index in Automation – Theory
Lecture 90 Xpath Grouping Index in Automation – Practical
Lecture 91 Xpath for Dynamic Elements in Automation
Lecture 92 Xpath Axes Method and Scoping in Automation
Lecture 93 Xpath for Dynamic Elements – Practical in Automation
Section 17: CSSPath Fundamentals
Lecture 94 CSSPath Part 1 – Theory
Lecture 95 CSSPath Part 2 – Practical
Section 18: Introduction to Selenium
Lecture 96 Why Use Selenium?
Lecture 97 Selenium History
Lecture 98 How Selenium RC Worked?
Section 19: Selenium WebDriver Basics
Lecture 99 WebDriver Theory
Lecture 100 Importing WebDriver
Lecture 101 Selenium IDE
Section 20: Selenium Grid
Lecture 102 Selenium Grid Overview
Lecture 103 Selenium Grid Architecture
Lecture 104 Grid Standalone Mode
Section 21: Selenium Architecture
Lecture 105 Client-Server Architecture
Lecture 106 Selenium Architecture
Lecture 107 W3C WebDriver Protocol
Section 22: Selenium WebDriver Library
Lecture 108 WebDriver Library Overview
Lecture 109 Classes and Methods for Working on Elements
Lecture 110 Classes and Interfaces for Working on Browsers
Lecture 111 Classes Related to Wait and Screenshot
Section 23: Working with Browser
Lecture 112 Browser Sessions on Selenium Grid
Lecture 113 Browser Sessions with ChromeDriver
Lecture 114 Opening URLs with ‘get’ Method
Lecture 115 Navigation Methods
Section 24: Working with WebElements
Lecture 116 Finding Elements
Lecture 117 ‘By’ Class in Selenium
Lecture 118 Automation Basics – Theory
Lecture 119 Finding Multiple Elements
Section 25: Locators
Lecture 120 Xpath Locator
Lecture 121 CSS Locator
Lecture 122 ClassName Locator
Lecture 123 ID Locator
Lecture 124 Name Locator
Lecture 125 TagName Locator
Lecture 126 LinkText Locator
Lecture 127 PartialText Locator
Section 26: Interacting with Elements
Lecture 128 Working with Text Input
Lecture 129 Dropdown Selection
Lecture 130 Dropdowns – Finding Elements and List
Lecture 131 Working with Buttons
Lecture 132 Working with Links
Section 27: WebTables and Tabs in Selenium
Lecture 133 WebTables
Lecture 134 WebTable Columns
Lecture 135 WebTable Rows
Lecture 136 Multiple Tabs – Theory
Section 28: Quit vs Close
Lecture 137 Quit vs Close – Theory
Lecture 138 Quit
Lecture 139 Close
Section 29: IFrames in Selenium
Lecture 140 Iframe – Theory (Part-1)
Lecture 141 Iframe – Theory (Part-2)
Lecture 142 Working with IFrame
Section 30: Shadow DOM
Lecture 143 Shadow DOM – Theory
Lecture 144 Working with Shadow DOM
Section 31: Wait Mechanisms
Lecture 145 Wait Mechanism – Theory
Lecture 146 Implicit Wait
Lecture 147 Explicit Wait
Lecture 148 Fluent Wait
Lecture 149 Thread – Sleep
Section 32: Actions- Mouse & keyboard
Lecture 150 Actions – Theory
Lecture 151 Build vs Perform – Action
Lecture 152 Actions – Keyboard
Lecture 153 Actions – Mouse
Section 33: Alerts
Lecture 154 Alerts – Theory
Lecture 155 Working with Alerts
Section 34: JavaScript Execution
Lecture 156 JavaScriptExecutor – Part-1
Lecture 157 JavaScriptExecutor – Part-2
Lecture 158 Typecasting
Lecture 159 Working with JavaScriptExecutor
Section 35: Screenshots
Lecture 160 Taking Screenshots
Section 36: Git workflow
Lecture 161 The basics of GIT and GitHub
Lecture 162 GIT Workflow – Theory
Lecture 163 GIT Workflow – Practical
Section 37: Git Merging Techniques
Lecture 164 CommitHash and Branchhead
Lecture 165 Fast-forward Merge
Lecture 166 3-Way Merge – Theory
Lecture 167 3-Way Merge – Practical
Lecture 168 Merge Conflicts
Section 38: Maven Fundamentals
Lecture 169 What is Maven?
Lecture 170 What is a POM File?
Lecture 171 Maven – Lifecycles and Phases
Lecture 172 Maven Repositories
Lecture 173 Maven Configuration Files
Lecture 174 Maven Installation
Lecture 175 Create your first Maven file
Lecture 176 How to add Dependencies?
Lecture 177 Maven – Compiler Property
Lecture 178 Add Custom Properties
Lecture 179 Maven – How to Run a Maven Project?
Lecture 180 Use of Target Folder
Lecture 181 Surefire – Plugin Execution
Lecture 182 Maven – Integration with TestNG
Lecture 183 Add Selenium Dependency
Section 39: Introduction to TestNG
Lecture 184 Why do we need TestNG?
Lecture 185 How TestNG Works?
Section 40: TestNG Basics
Lecture 186 Test Annotation
Lecture 187 Understanding TestNG XML Theory
Lecture 188 Why Hooks are Needed
Section 41: Advanced TestNG Features
Lecture 189 How to Create Groups
Lecture 190 Method Hooks Part 1
Lecture 191 Method Hooks Part 2 (Practical)
Lecture 192 Class Hooks – Theory
Lecture 193 Class Hooks – Practical
Lecture 194 Test Hooks – Theory
Lecture 195 Test Hooks – Practical
Lecture 196 Suite Hooks – Theory
Lecture 197 Suite Hooks – Practical
Lecture 198 Group Hooks – Theory
Lecture 199 Groups Hooks – Practical
Lecture 200 Skip Test Cases
Lecture 201 Integrate TestNG with Maven
Section 42: Parameterization and Priority
Lecture 202 Parameters – Theory
Lecture 203 Parameters – Practical
Lecture 204 How to Set Priority?
Section 43: Parallel Execution
Lecture 205 Parallel Execution – Theory
Lecture 206 Parallel Execution Method Level
Lecture 207 Parallel Execution Class Level
Lecture 208 Parallel Execution Test Level – Cross-Browser Testing
Section 44: Reporting and Assertions
Lecture 209 Reporting
Lecture 210 Assertions Theory
Lecture 211 Hard Assertions
Lecture 212 Soft Assertion
Section 45: Rerun Failed Test Cases and DataProvider
Lecture 213 Rerun Failed Test Case
Lecture 214 DataProvider_Theory
Lecture 215 Data provider Practical
Freshers /Interns looking to create a career in Automation testing,People in Manual Testing wanting to Transition to Automation testing profile,People who are already in Automation testing , but are currently struggling with real world projects as they lack core level understanding,Experienced Automation engineers looking to revise & understand everything involved in creating a Automation Framework