Master Selenium Webdriver-Java: Scratch To Advance + Ci/Cd
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 31.09 GB | Duration: 50h 18m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 31.09 GB | Duration: 50h 18m
Hands-On Selenium (Latest V4) Automation with Java from Scratch to Advance- frameworks integrated with CIC/CD pipeline
What you'll learn
***By the end of this course, You will be MASTER with a solid foundation in Selenium WebDriver including architecture design and integration with Core Java
You will learn, how to Automate Complex Web Interactions
You will gain how to implement Advanced Selenium Features including WebDriver Version 4
**Industry knowledge on TestNG, MAVEN, LOG4J, HTML REPORTS, APACHE POI API, GRID, PARALLEL TESTING, JENKINS, GIT-GITHUB, GRID & DOCKER
Able to lead and develop a Robust Test Automation Framework from scratch including Data-Driven and Hybrid frameworks.
Integrate Test Automation with CI/CD Tools for continuous integration and version control
Able to create customized HTML GUI REPORTS to share with different Teams and Managers
Will gain Collaboration development knowledge using Git, GitHub version control
**By the end of this course, You will gain hands-on experience with end-to-end projects, troubleshooting common automation issues
Able to enhance Script Reliability and Maintainability
Will learn how to use Gen-AI in Testing including automation scripting
**Last but not least- You will get complete INTERVIEW GUIDES to crack any interview like a Pro!
Welcome to setup 1:1 Mock Interview session or career guideline
Requirements
No Programming Experiences needed. Will start from SCRATCH
Fundamental of Manual Testing
No prior Selenium experience
Description
Unlock the power of web automation and become a skilled test automation engineer with this comprehensive Selenium WebDriver course using Java. Whether you're a manual tester looking to transition to automation, a developer wanting to enhance your testing skills, or a student aiming to boost your software testing career, this course provides a step-by-step journey through practical, real-world Selenium WebDriver automation.What You'll Learn:***By the end of this course, You will be MASTER with a solid foundation in Selenium WebDriver including architecture design and integration with Core Java**Able to lead and develop a Robust and scalable Automation Framework from scratch including Data-Driven and Hybrid frameworks.Implement Page Object Model (POM) design pattern**Industry knowledge on TestNG, MAVEN, LOG4J, HTML REPORTS, APACHE POI API, GRID, PARALLEL TESTING, JENKINS, GIT-GITHUB, GRID & DOCKERHandle complex web elements and dynamic scenariosPerform parallel and cross-browser testingManage test data and implement data-driven testingAble to develop end-to-end real project using MAVEN build management tool Generate comprehensive html Extent ReportsIntegrate test automation with CI/CD pipeline using JenkinsCollaborative development knowledge using Git, GitHub version control Able to gain hands-on experience to troubleshoot common automation issuesImplement Gen-AI in Testing including Automation with real-world scenariosBest practices for web automation Interview Q&A's Curriculum Sections:Selenium WebDriver and Java FundamentalsSetting Up Test Automation EnvironmentWeb Element InteractionsAdvanced Selenium TechniquesReal time challenges with Dynamic Web Elements and solutions to handle itJava OOPS principles In-depth TestNG Framework features Page Object Model ImplementationCustom Testing Frameworks in AutomationData-Driven Framework Design with real time projectTest Data Management using Data-Driven FrameworkIntegrate Logging tools using Log4j2Customized HTML Reporting Continuous Integration pipeline building using JenkinsCross browser Testing with Selenium Grid and DockerAutomation Best Practices and Industry TrendsCourse Highlights:150+ lectures and 20+ hands-on projectsReal-world case studies and industry-relevant examplesLive coding demonstrationsDownloadable source code and project templatesLifetime access and updatesQ&A support and community forumsWelcome to setup 1:1 Mock Interview session Prerequisites:Basic Java or no coding experienceFundamental of Manual Testing No prior Selenium experience Who Should Enroll:Manual TestersSoftware DevelopersQA EngineersTest Automation EngineersComputer Science StudentsIT Professionals seeking automation skillsBonus Content:Interview preparation tips including Q&A's1:1 direct session for Career guidance or Mock interviewIndustry-standard coding practicesPortfolio building strategiesInstructor Promise:By the end of this course, you'll have the confidence and skills to design, develop, and implement robust web automation solutions using Selenium WebDriver and Java. Transform your testing career and become an in-demand automation professional!"Enroll Now and Start Your Automation Journey!"
Overview
Section 1: Course Introduction
Lecture 1 **Course Outline** (Must Watch)
Lecture 2 How to Start-Roadmap to become a Selenium Pro!
Lecture 3 Selenium Features and Architecture (WebDriver V3 vs V4)
Section 2: Install Java & Set Environment-Kickoff Selenium with basic Maven Project
Lecture 4 Install Java and Set Environment Variable on Windows
Lecture 5 Install Java and Set Environment Variable on Mac
Lecture 6 Install Eclipse and Kickstart First Maven Project from scratch
Lecture 7 Relation between WebDriver interface and implementing browser classes
Lecture 8 Launch the First Test Case with a Chrome Browser
Lecture 9 Run Selenium Test Cases on ALL Major Browsers
Lecture 10 Basis methods of Webdriver
Section 3: Enhance Java Basic Knowledge
Lecture 11 Java Introduction: Java Class and Object
Lecture 12 Java Variable, Data Types and Operators
Lecture 13 Method in Java-How to create method
Lecture 14 Static Keyword in Java
Lecture 15 Loops in Java: while, do-while, and for loop explanation
Lecture 16 Java for-each or Enhanced loop
Lecture 17 Array in Java: Declare and Initialization Array
Lecture 18 Multi-dimensional Arrays in Java
Lecture 19 Break and Continue statement in Java
Lecture 20 Switch Case statement in Java
Lecture 21 Packages and Access Modifier in Java
Lecture 22 Constructor in Java
Lecture 23 Exception: How to handle exceptions in java
Lecture 24 Essential Array Interview Questions
Lecture 25 Frequently Asked String Interview Questions
Section 4: Selenium Locators to Spy Web Elements
Lecture 26 **Important Note: Get the document for all the lectures related to this section
Lecture 27 Understand Selenium Locators and why do we need locators
Lecture 28 Types Locators with Examples
Lecture 29 Xpath & CssSelector Locators with Example (including SelectorsHub tool)
Lecture 30 Advance Locator_Part 1: Use case of contains() & text() methods
Lecture 31 Advance Locator_Part 2: Custom dynamic Xpath with Example
Lecture 32 Advance Locator_Part 3: Traverse from parent to child
Lecture 33 Advance Locator_Part 4: Traverse from sibling to sibling
Lecture 34 Advance Locator_Part 5: Traverse from child to parent
Section 5: WebDriver Techniques to Automate common UI Scenarios
Lecture 35 **Important Note: Get the document for all the lectures related to this section
Lecture 36 Navigation Methods in Selenium
Lecture 37 Handling traditional & latest Static Dropdowns
Lecture 38 Handling Dynamic Dropdowns
Lecture 39 Handling Keyboard & Mouse events in Selenium
Lecture 40 Handling Radio Button in Selenium
Lecture 41 Handling Checkbox in Selenium
Lecture 42 Handling pop-up window or JavaScript alert in Selenium
Lecture 43 Handling Web Cookies in Selenium
Lecture 44 Technique to find Broken Links in Selenium
Lecture 45 QUICK REMINDER: Please Leave a Review!
Section 6: isDisplayed(), isEnabled() & isSelected() methods in Selenium
Lecture 46 **Important Note: Get the document for all the lectures related to this section
Lecture 47 Use case of isDisplayed() method in Selenium
Lecture 48 Use case of isEnabled() method in Selenium
Lecture 49 Use case of isSelected() method in Selenium
Section 7: Synchronization or Waits in Selenium
Lecture 50 **Important Note: Get the document for all the lectures related to this section
Lecture 51 Implicit Wait with an Example including different types of Waits
Lecture 52 The importance of Explicit Wait with Example
Lecture 53 Fluent Wait in Selenium with Example
Lecture 54 QUICK REMINDER: Please Leave a Review!
Section 8: Real Time Functional Testing with Selenium
Lecture 55 How to select a future date in a Calendar
Lecture 56 How to automate Booking Form and validate the confirmation
Section 9: Technique to Automate Frame and Multi-Window
Lecture 57 **Important Note: Get the document for all the lectures related to this section
Lecture 58 Automate an Object inside a IFrame with example
Lecture 59 How to handle Multi-Window/Tab in Selenium
Section 10: ChromeOptions in Selenium with real examples
Lecture 60 **Important Note: Get the document for all the lectures related to this section
Lecture 61 How to handle HTTPS certification issue in Selenium
Lecture 62 How to download a file and test in Selenium
Lecture 63 QUICK REMINDER: Please Leave a Review!
Section 11: Selenium V4: Latest Important Features
Lecture 64 **Important Note: Get the document for all the lectures related to this section
Lecture 65 Define Relative Locators : above() & below() methods with Example
Lecture 66 Relative Locators: near(), toLeftOf() & toRightOf() methods with Example
Lecture 67 Invoke multi Windows/Tabs in Selenium 4
Lecture 68 Capture Screenshot of a Web Element in Selenium 4
Section 12: Framework Part 1: TestNG in Selenium
Lecture 69 **Important Note: Get the document for all the lectures related to this section
Lecture 70 TestNG introduction and steps to integrate with Selenium
Lecture 71 Run multiple Test Classes with TestNG xml file
Lecture 72 Understand TestNG xml file, How it works?
Lecture 73 How to EXCLUDE any test case from xml?
Lecture 74 Set Priority between Test Cases through TestNG
Lecture 75 Run end-to-end Test Package by xml file
Lecture 76 TestNG_Annotations_Part 1: Intro And how @BeforeSuite & @AfterSuite works?
Lecture 77 TestNG_Annotations_Part 2: How @BeforeTest & @AfterTest works?
Lecture 78 TestNG_Annotations_Part 3: Learn @BeforeClass & @AfterClass with Example
Lecture 79 TestNG_Annotations_Part 4: Learn @BeforeMethod & @AfterMethod with Example
Lecture 80 Understand TestNG Groups with Example
Lecture 81 Annotation Attributes in TestNG: How to use alwaysRun & dependsOnMethods helper
Lecture 82 Annotation Attributes in TestNG: How to use enabled & timeOut helper
Lecture 83 Parameterization in TestNG: Introduction and how to declare in XML file level
Lecture 84 Parameterization in TestNG: How to declare in Class level
Lecture 85 Listeners in Selenium. How iTestListener works from TestNG listeners
Lecture 86 Understand TestNG Assertions and difference between Hard Assert & Soft Assert
Lecture 87 Run Parallel Testing through TestNG xml file
Lecture 88 Rerun failed Test Cases in TestNG
Section 13: Learn Object Oriented Principles (OOP) in Java. Must need for Framework lectures
Lecture 89 **Important Note: Get the document for all the lectures related to this section
Lecture 90 OOP_Part 1: Object Oriented Principles Introduction & Encapsulation with Example
Lecture 91 OOP_Part 2: The concept of Inheritance with Example
Lecture 92 OOP_Part 3: The concept of Polymorphism with Example
Lecture 93 OOP_Part 4: The concept of Data Abstraction & Abstract Class
Lecture 94 OOP_Part 5: The concept of Interface with Example
Lecture 95 *OOP Interview Questions & Answers
Section 14: Framework Part 2: Page Object Model (POM) Design implementation in Selenium
Lecture 96 **Important Note: Get the document for all the lectures related to this section
Lecture 97 Understand Page Object Model (POM) including Architectural Design
Lecture 98 Page Object Model (POM): Without Page Factory approach (Old one)
Lecture 99 Page Object Model (POM): Implementation of Page Factory approach (Most famous)
Section 15: Framework Part 3: Hybrid Framework in Selenium (real time project)
Lecture 100 **Important Note: Get the document for all the lectures related to this section
Lecture 101 Framework Objectives and types of Framework in Selenium
Lecture 102 What is Maven? Why we need to use Maven for a real time Project?
Lecture 103 Hybrid Project: Structure And create Page Object Classes for Home & Registration
Lecture 104 Hybrid Project: Create Test Case for Registration function
Lecture 105 Hybrid Project: Techniques to Enhance Registration Test Case
Lecture 106 Hybrid Project: Integrate Apache log4j2 api to the Project
Lecture 107 Hybrid Project: Perform Cross Browser Parallel Testing
Lecture 108 Hybrid Project: Set & Read Global Data from properties file
Lecture 109 Hybrid Project: Create Test Case for Login function
Lecture 110 Complete Framework Code download
Lecture 111 QUICK REMINDER: Please Leave a Review!
Section 16: Framework Part 4: Data Driven Framework (real time project)
Lecture 112 **Important Note: Get the document for all the lectures related to this section
Lecture 113 End-2-End Data Driven Test: Create and Read Test Data from excel for Login Test
Lecture 114 Add 'Groups‘ to the Project to create Regression, Smoke or Sanity suite
Section 17: Framework Part 5: Integrate HTML Extent Reports to framework
Lecture 115 **Important Note: Get the document for all the lectures related to this section
Lecture 116 Step-by-Step Guide to Integrate ExtentReports to the Project
Lecture 117 Re-run flaky failed test through IRetryAnalyzer
Lecture 118 QUICK REMINDER: Please Leave a Review!
Section 18: Framework Part 6: Integrate TestNG with Maven & run End-to-End Project
Lecture 119 **Important Note: Get the document for all the lectures related to this section
Lecture 120 Maven Setup and integration with TestNG. Run Test Cases through command line
Lecture 121 Create multiple Profiles on Maven and run through command line or terminal
Section 19: Framework Part 7: Test execution through Jenkins (CI) tool
Lecture 122 **Important Note: Get the document for all the lectures related to this section
Lecture 123 Understand Jenkins (CI) tool and step-by-step setup
Lecture 124 Configure Jenkins job to connect with Maven Project in local machine
Lecture 125 Unlock Efficient Builds: Make Your Jenkins Project Parameterized for Flexibility
Lecture 126 Integrate Extent Reports to Jenkins project
Lecture 127 Setup an schedule for Jenkins job/project
Lecture 128 Make Jenkins Project browser Parameterized to ensure multi-browser options
Lecture 129 QUICK REMINDER: Please Leave a Review!
Section 20: Git & GitHub: Version Control System
Lecture 130 **Important Note: Get the document for all the lectures related to this section
Lecture 131 What is Git & GitHub? Understand the workflow and benefits of using
Lecture 132 Steps to download and install Git
Lecture 133 Git configuration and setup commands to set user globally
Lecture 134 Initializing a local Repository
Lecture 135 Git Commands to push code to central repository
Lecture 136 Clone a fresh copy of a project from central repository to local machine
Lecture 137 Branches Strategy in GitHub
Lecture 138 How to resolve merge conflicts in a Git repository?
Section 21: Build CI/CD pipeline in Jenkins and integrate with Automation Project in GitHub
Lecture 139 **Important Note: Get the document for all the lectures related to this section
Lecture 140 CI/CD Pipeline Introduction
Lecture 141 Understand how GitHub Webhook trigger Jenkins job automatically
Lecture 142 Create real time token & webhook link and integrate Jenkins job with Github
Lecture 143 Update real code & push the changes to GitHub and ensure Jenkins job got trigger
Lecture 144 Interview Question: Best practices that you follow in Selenium automation
Lecture 145 QUICK REMINDER: Please Leave a Review!
Section 22: Run Test on Selenium Grid and Docker
Lecture 146 **Important Note: Get the documents for all the lectures related to this section
Lecture 147 Grid introduction including architecture components in Grid
Lecture 148 Grid set up mode: Standalone Vs Distributed
Lecture 149 Setup and Run Test on Grid Standalone Mode
Lecture 150 Docker introduction, Setup and Installation
Lecture 151 Useful Docker commands need for automation
Lecture 152 Run Selenium Test on Docker using Grid Environment
Lecture 153 Create docker-compose file and run test automatically on Docker
Lecture 154 Selenium Interview Q&A's
Lecture 155 QUICK REMINDER: THANK YOU!
Section 23: Java Collections Framework
Lecture 156 Important Note: Get the document for all the lectures related to this section
Lecture 157 Java Collections Framework: Introduction and Hierarchy
Lecture 158 Understand Wrapper Classes in Java
Lecture 159 List Interface in Java Collection with Example
Lecture 160 ArrayList Class with Real-World Example
Lecture 161 Difference between ArrayList & LinkedList Classes in Java
Lecture 162 Set Interface in Java Collection with Example
Lecture 163 Difference between HashSet & LinkedHashSet classes in Java
Lecture 164 Queue Interface in Java Collection with Example
Lecture 165 Map Interface in Java with Real-World Example!
Lecture 166 *Java Interview Questions
Lecture 167 QUICK REMINDER: THANK YOU!
Section 24: Bonus Lecture
Lecture 168 Unlock the Power of Gen-AI in Testing: A real-world look!
Freshers/Graduates,Career Switchers are Welcome,Manual Tester but no prior coding knowledge,IT Professionals seeking automation skills,Computer Science Students