Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Master Selenium Webdriver-Java: Scratch To Advance + Ci/Cd

Posted By: ELK1nG
Master Selenium Webdriver-Java: Scratch To Advance + Ci/Cd

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

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