Automation Architect Selenium WebDriver 9 Live Projects
What you’ll learn
You should be able to master the Framework designing part and should be able to justify 3+ years of experience in Selenium and framework designing
Should be able to crack automation interviews easily
Requirements
Basic understanding of WebDriver and Core Java
Description
The Only course to cover 9 Live projects on different frameworks designed from scratch~~~~~COURSE RECENTLY UPDATED WITH LATEST SELENIUM 4 and Extent Reports 5.x SERIES~~~~~~The course is specially designed at architect level which will cover all major framework designing concept with implementation of majorly use Utilities.As in most of the Selenium and Appium interviews majorly questions are asked from frameworks itself, this course specifically focuses on end to end framework designing on Live projects using all major techniques and live projects. After the course you should be capable enough to show 2-3+ years of your current experience in Selenium and can hit the market accordingly Topics Highlight: Projects build with in-depth implementation of following topicsExcel ReaderLogsMailsZipListeners – Soft assertions, Test FailureJenkinsMavenReportNGExtentReportsDatabasePropertiesRunmodesTestNGScreenshotUtilsParallel ExecutionDockerJava GenericsMultiThreadingPage Object and Page Factory7 Live Projects with Different Frameworks implemented on:Data Driven FrameworkData Driven extended with Grid ImplementationPage Object Model Page Object Model with Page FactoryCucumber BDD with Page Object and Page FactoriesPage Object Model and Page Factory extended with Java Generics and MultiThreading (Parallel Execution)Cucumber BDD with Page Objects and Page Factories with Parallel ExecutionEnd to End Data + Keyword Driven Framework (Live Batch recordings)End to End Page Object Model with Page Factories (Live Batch recordings)Once again to join this course you should have basic understanding of Core Java and WebDriver.Happy Learning !!!
Overview
Section 1: Live Project 1 – Data Driven Framework
Lecture 1 Introduction to the Project
Lecture 2 FIXING THE BLURRED VIDEO SCREEN
Lecture 3 Live Project 1 Code with Updated and Latest Dependencies
Lecture 4 Creating a new Maven Project
Lecture 5 Creating Base class
Lecture 6 Calling Properties and creating the very first test case
Lecture 7 Initializing Logs
Lecture 8 Adding Assertions
Lecture 9 Adding Data Provider and creating the second test
Lecture 10 Implementing ReportNG
Lecture 11 Adding Listeners
Lecture 12 Capturing unique screenshot and report customization part 1
Lecture 13 Capturing unique screenshot and report customization part 2
Lecture 14 Update Latest Extent Reports
Lecture 15 Generating Extent Reports
Lecture 16 Adding steps to testcases in Extent Report
Lecture 17 Creating a common DataProvider
Lecture 18 Adding Multiple failures to the Test
Lecture 19 Adding Parameterization and automating the third test
Lecture 20 Setting up run modes for Test Suites
Lecture 21 Setting up run modes for Test data and implementing parameterization
Lecture 22 Jenkins build generation
Lecture 23 Jenkins – Configuring HTML Publisher plugin for Extent Reports
Lecture 24 Jenkins – Parameterizing the build for browser and environment
Lecture 25 Jenkins – Configuring MAIL API to send test results in an automated email
Section 2: UPDATE 4.6 – NO WebDriverManager and Browser exe required
Lecture 26 UPDATE 4.6 – NO WebDriverManager and Browser exe required
Section 3: UPDATES – LATEST UPDATES FROM THE NEW APIs & LATEST SELENIUM 4
Lecture 27 ExcelReader Utility – APACHE POI 4.1.0
Lecture 28 Log4J API
Lecture 29 Download the code from above 2 lectures
Lecture 30 Log4J2 API – CODE
Lecture 31 JDBC Connection
Lecture 32 JDBC Connection – Code
Lecture 33 Selenium 4.0 New features and updates
Lecture 34 Selenium 4 – Handling New Tabs and Popups
Lecture 35 Selenium 4 – New Locator strategies through Relative Locators
Lecture 36 Selenium 4 – Selenium Grid 4
Lecture 37 Download the Selenium 4 and Grid 4 files
Section 4: XPATH VS CSS in Depth on Latest Browsers with Latest Extensions
Lecture 38 Xpath VS CSS in Depth – Part 1
Lecture 39 Xpath VS CSS in Depth – Part 2
Lecture 40 Xpath VS CSS in Depth – Part 3
Lecture 41 Plugin to Auto generate complex Xpath and CSS Selectors
Lecture 42 XPATH VS CSS PDF Document
Section 5: TESTNG FRAMEWORK IN DEPTH
Lecture 43 Introduction to TestNG and Configuring Eclipse plugin
Lecture 44 Creating the First Test Case
Lecture 45 Adding Assertions and Reporting Failures
Lecture 46 SoftAssertions and Reporting Multiple failures
Lecture 47 Creating Test Dependencies
Lecture 48 Creating Test Suite
Lecture 49 Managing Multiple Test Suites
Lecture 50 Test Groups
Lecture 51 TestNG Listeners
Lecture 52 Forcefully Skipping a Test Case
Lecture 53 Adding Before and After Suite annotations
Lecture 54 TestNG Report
Lecture 55 ReportNG
Lecture 56 Understanding Parameterization through DataProviders
Lecture 57 TestNG Parameterization Excel Reading
Lecture 58 TestNG Parameterization Excel Reading with Hashtable
Lecture 59 Handling Multiple Data Providers
Lecture 60 Reading Parameters from TestNG.xml file
Lecture 61 Running Parallel Test using TestNG.xml file
Lecture 62 Running Parallel Test using DataProvider
Lecture 63 InvocationCount and ThreadPoolSize
Lecture 64 Download code from Above Lectures
Section 6: Live Project 2 – Data Driven Extended with Grid and Docker
Lecture 65 Introduction to Docker
Lecture 66 Docker installation and running parallel Grid test
Lecture 67 Docker Compose
Lecture 68 Download the Docker code
Lecture 69 XML Parser for maintaining Object Repositories
Lecture 70 JSON Parser for maintaining Object Repositories
Lecture 71 Download the code for XML and JSON Utilities
Lecture 72 Integrating Excel Reading – Creating Test Data
Lecture 73 Setting up Runmodes at Suite and TestCase level
Lecture 74 Complex Parameterization with Hashtables
Lecture 75 Optimizing DataProvider code
Lecture 76 Handling Multiple Data Providers and suites
Lecture 77 Creating common Utility for Runmodes
Lecture 78 Data Driven – Creating the TestBase class
Lecture 79 Data Driven – Creating Test case and executing it on 10 different nodes
Lecture 80 Data Driven – Integrating Extent Report for Parallel Tests – Part 1
Lecture 81 Data Driven – Integrating Extent Report for Parallel Tests – Part 2
Lecture 82 Data Driven – Adding more test steps part 1
Lecture 83 Data Driven – Adding more test steps part 2
Lecture 84 Data Driven – Capturing Screenshots and Mapping them to different threads
Lecture 85 Data Driven – Adding user defined logs for parallel threads – Part 1
Lecture 86 Data Driven – Adding user defined logs for parallel threads – Part 2
Lecture 87 Data Driven – Adding user defined logs for parallel threads – Part 3
Lecture 88 Data Driven – Adding Maven and Jenkins for the final Project Run
Lecture 89 Download Code
Section 7: Live Project 3 – Page Object Model
Lecture 90 Page Object Model – Introduction to the framework basics
Lecture 91 Page Object Model – Designing Layout and creating the first business page
Lecture 92 Page Object Model – Creating business Pages – Part 2
Lecture 93 Page Object Model – Creating business Pages – Part 3
Lecture 94 Page Object Model – Creating Business Pages – Part 4
Lecture 95 Page Object Model – Implementing Page Objects
Lecture 96 Page Object Model – Implementing Base class for Pages – Part 1
Lecture 97 Page Object Model – Implementing Base class for Pages – Part 2
Lecture 98 Page Object Model – Implementing Base class for Pages – Part 3
Lecture 99 Page Object Model – Adding Test cases and common Data Providers
Lecture 100 Page Object Model – Learning Git, Github and Continuous Integration
Lecture 101 Page Object Model – Introduction to Version control system
Lecture 102 Page Object Model – Installing Git on Windows
Lecture 103 UPDATE 2022 – Getting started with GIT
Lecture 104 UPDATE 2022 – Git Branching
Lecture 105 UPDATE 2022 – Git Merge and Merging conflicts
Lecture 106 UPDATE 2022 – Creating a repository on GitHub and Pushing Pulling the code
Lecture 107 UPDATE 2022 – Pulling the project from GitHub repository
Lecture 108 Page Object Model – Introduction to Continuous Integration and config Jenkins
Lecture 109 Page Object Model – Continuous Integration Part 1
Lecture 110 Page Object Model – Continuous Integration Part 2
Lecture 111 Project Code
Section 8: Live Project 4 – Page Object Model with Page Factories (End to End Testing)
Lecture 112 Page Factories – Introduction
Lecture 113 Page Factories – Implementing Base class and understanding factory annotations
Lecture 114 Page Factories – Implementing Business classes Part 1
Lecture 115 Page Factories – Implementing Business classes Part 2
Lecture 116 Page Factories – Implementing Business classes Part 3
Lecture 117 Page Factories – Implementing Business classes Part 4
Lecture 118 Page Factories – Soft Assertions and Finding Multiple Elements
Lecture 119 Page Factories – FindBys and FindAll annotations
Lecture 120 Page Factories – Adding Extent Reports
Lecture 121 Page Factories – Adding Keywords and Implementing logs
Lecture 122 Page Factories – Implementing Parameterization and Runmodes to the test case
Lecture 123 Page Factories – Configuring Jenkins and sending Automated Emails
Lecture 124 Complete Project Code
Section 9: ARTICLES on Latest CUCUMBER version
Lecture 125 Important to watch this lecture before reading the articles
Lecture 126 BDD Introduction
Lecture 127 Setting up cucumber in eclipse
Lecture 128 Create feature and Step definition file
Lecture 129 Create runner file
Lecture 130 Cucumber Tags
Lecture 131 Background keyword in Cucumber
Lecture 132 Hooks in Cucumber
Lecture 133 DataTable (asLists) in Cucumber
Lecture 134 DataTable (asMaps) in Cucumber
Lecture 135 Data Driven Testing in Cucumber
Section 10: Live Project 5 – Cucumber BDD with Page Object Model and Page Factories
Lecture 136 Download the updated framework code – latest 6.10 cucumber and latest Reporting
Lecture 137 Cucumber Basics – Introduction to the Project
Lecture 138 Cucumber Basics – Introduction to Cucumber BDD
Lecture 139 LATEST – Installing the Cucumber plugin and creating the very first feature file
Lecture 140 LATEST – Creating a Step definition file
Lecture 141 LATEST – Creating a runner file
Lecture 142 LATEST – Generating Cucumber Reports
Lecture 143 LATEST – Generating Latest Extent reports
Lecture 144 LATEST – Customizing Extent Reports
Lecture 145 LATEST – Adding Multiple scenarios to a feature
Lecture 146 LATEST – Parameterization using Scenario Outline
Lecture 147 LATEST – Adding Multiple Features and Step Definitions
Lecture 148 LATEST – Background
Lecture 149 LATEST – Cucumber Tags
Lecture 150 LATEST – Cucumber Hooks
Lecture 151 LATEST – Cucumber Hooks – BeforeAll, AfterAll, BeforeStep, AfterStep
Lecture 152 LATEST – Cucumber Hooks – Defining Execution order
Lecture 153 LATEST – Cucumber Hooks – Tagged hooks
Lecture 154 LATEST – DataTable as a List
Lecture 155 LATEST – DataTable as Map
Lecture 156 LATEST – Parameterize DataTable as a Map
Lecture 157 Cucumber WebDriver – Adding Selenium APIs
Lecture 158 Cucumber WebDriver – Creating the feature file
Lecture 159 Cucumber WebDriver – Creating automation steps
Lecture 160 Cucumber WebDriver – Fixing sync issues and adding validations
Lecture 161 Cucumber WebDriver – Adding screenshots in case of failure
Lecture 162 Download the updated framework code – latest 4.8 cucumber and latest Reporting
Lecture 163 CucumberFramework – Part1 – Designing Architecture
Lecture 164 CucumberFramework – Part2 – Creating a feature file
Lecture 165 CucumberFramework – Part3 – Creating Step definition and defining base class
Lecture 166 CucumberFramework – Part4 – Creating Page Objects Actions and locators
Lecture 167 CucumberFramework – Part5 – Creating more business actions
Lecture 168 CucumberFramework – Part6 – Creating step definitions
Lecture 169 CucumberFramework – Part7 – Creating Cucumber runner hooks and generating extent
Lecture 170 CucumberFramework – Part8 – Adding more steps and integrating maven
Lecture 171 CucumberFramework – Part9 – Running Multiple features through Maven – Part 1
Lecture 172 CucumberFramework – Part10 – Running Multiple features through Maven part 2
Lecture 173 CucumberFramework – Part 11 – Integrating Jenkins and Interactive Reports
Lecture 174 Framework – Cucumber with Page Objects and factories using TestNG
Section 11: Selenium Grid 3
Lecture 175 Introduction to Selenium Grid
Lecture 176 Configuring nodes & hub
Lecture 177 Running Test on Multiple browsers & Nodes
Lecture 178 Grid Json configuration
Lecture 179 LATEST Selenium GRID 3 Configuration and Updates
Lecture 180 LATEST Selenium Grid 3 – Running Parallel Test through TestNG XML Parameters
Lecture 181 LATEST Selenium Grid 3 – Running Parallel Test through Data Provider
Lecture 182 LATEST Selenium Grid 3 – Fixing the Parallel test execution by MultiThreading
Lecture 183 Grid files for download
Section 12: Selenium Grid 4
Lecture 184 Understanding the Grid 4 Architecture
Lecture 185 Download the complete code from the Grid lectures
Lecture 186 Configuring Ubuntu virtual machine
Lecture 187 Running as a standalone Grid
Lecture 188 Running test cases in parallel
Lecture 189 Hub and Nodes
Lecture 190 Distributed
Section 13: Grid 4 with DOCKER
Lecture 191 What is Docker?
Lecture 192 Docker on a Standalone mode
Lecture 193 Docker for Hub and Nodes
Lecture 194 Docker for Hub and Nodes with Docker compose
Lecture 195 Docker compose for Fully distributed
Lecture 196 Docker Selenium Grid 4 with video recording feature
Section 14: AWS – Amazon Webservices Integration
Lecture 197 Introduction to Amazon Webservices Cloud platform
Lecture 198 AWS EC2 Configuration
Lecture 199 Configuring Docker on AWS Cloud
Lecture 200 Running Parallel test using Docker Compose
Lecture 201 Deleting all resources to avoid any charges
Lecture 202 Building the EC2 Instance from scratch
Lecture 203 Commands
Section 15: CI / CD – Jenkins PIPELINE
Lecture 204 Continuous Integration using Jenkins and GIT on EC2 Instance
Lecture 205 Fixing the docker compose issue
Lecture 206 CI / CD – Jenkins pipeline
Lecture 207 Configuring the Pipeline
Lecture 208 Running the pipeline from Jenkinsfile
Section 16: Live Project 6 – Page Object Model with Page Factories – Extended
Lecture 209 Java Concepts – Introduction to upcoming Java modules required for the framework
Lecture 210 Java Concepts – Access Modifiers
Lecture 211 Java Concepts – OOPS – Encapsulation
Lecture 212 Java Concepts – OOPS – Inheritance
Lecture 213 Java Concepts – OOPS – Polymorphism – OverLoading
Lecture 214 Java Concepts – OOPS – Polymorphism – Overriding
Lecture 215 Java Concepts – OOPS – Polymorphism – Overriding benefits and drawbacks
Lecture 216 Java Concepts – OOPS – Abstract class
Lecture 217 Java Concepts – OOPS – Interfaces
Lecture 218 Java Concepts – Collections – Wrapper Classes, Autoboxing and Unboxing
Lecture 219 Java Concepts – Collections – ArrayList
Lecture 220 Java Concepts – Collections – HashSet
Lecture 221 Java Concepts – Collections – HashMap
Lecture 222 Java Concepts – Reflection API
Lecture 223 Reflection API
Lecture 224 Code from the Java concepts
Lecture 225 Java PDF Lectures
Lecture 226 Java Concepts – Generics – Defining Generic Classes
Lecture 227 Java Concepts – Generic Methods
Lecture 228 Generics
Lecture 229 Java Concepts – MultiThreading – Concept and Thread Class
Lecture 230 Java Concepts – MultiThreading – Runnable Interface
Lecture 231 Java Concepts – MultiThreading – Synchronized Threads
Lecture 232 Java Concepts – MultiThreading – ThreadLocal class
Lecture 233 Java Concepts – MultiThreading – Code
Lecture 234 Java Concepts – MultiThreading – PDF Notes
Lecture 235 FRAMEWORK – Part 1 – Introduction
Lecture 236 FRAMEWORK – Part 2 – Automating the First Test case
Lecture 237 FRAMEWORK – Part 3 – Executing Parallel Test
Lecture 238 FRAMEWORK – Part 4 – Handling Dependencies Dynamically
Lecture 239 FRAMEWORK – Part 5 – Implementing Grid – Hub and Nodes
Lecture 240 FRAMEWORK – Part 6 – Adding Page Objects and Page factory to the test cases
Lecture 241 FRAMEWORK – Part 7 – Adding the Data Layer and setting up runmodes
Lecture 242 FRAMEWORK – Part 8 – Implementing Generic BasePage and DriverManager Utility
Lecture 243 FRAMEWORK – Part 9 – Implementing DriverFactory class and adding setter getters
Lecture 244 FRAMEWORK – Part 10 – Introduction Latest 3.x Extent Reports
Lecture 245 FRAMEWORK – Part 11 – Adding logs to the Report
Lecture 246 FRAMEWORK – Part 12 – ExtentListener and ExtentManager Utilities explanation
Lecture 247 FRAMEWORK – Part 13 – Maven and Jenkins integration
Lecture 248 FRAMEWORK – Part 14 – Adding Grid parameter to Jenkins
Lecture 249 FRAMEWORK – Part 15 – Adding More Business Page Objects and Test Cases
Lecture 250 Project Code – Page Object and Page Factories
Section 17: EXTENT REPORTS Version 4
Lecture 251 Configuring Latest Extent Reports Step by Step
Lecture 252 Generating extent reports through Customized Listeners
Lecture 253 Code
Section 18: Live Project 7 – Cucumber BDD with Parallel Execution on Grid using Page Objects
Lecture 254 Part 1 – Introduction to Cucumber BDD Parallel execution
Lecture 255 Part 2 – Adding Features and Implementing Step Definitions
Lecture 256 Part 3 – Implementing the Parallel Test Plugin
Lecture 257 Part 4 – Implementing Thread local to support Parallel Testing
Lecture 258 Part 5 – Implementing Extent Reports and their support with Cucumber Scenarios
Lecture 259 Part 6 – Adding TestNG Runner to execute parallel Cucumber Features
Lecture 260 Part 7 – Implementing Cucumber with Page Objects
Lecture 261 Part 8 – Designing the Framework
Lecture 262 Part 9 – Running Parallel on Grid
Lecture 263 Framework Code
Section 19: Live Project 8 – Data Driven Framework Recordings from the LIVE BATCH NOV 2021
Lecture 264 Download the framework code
Lecture 265 Latest Extent Reports Generation – END to END
Lecture 266 Data + Keyword Driven Framework using Latest Selenium 4.0 Dependencies
Section 20: Live Project 9 – Page Object Model with Page Factories (LIVE BATCH RECORDINGS)
Lecture 267 Download the Framework code
Lecture 268 End to End Page Object Model with Page Factories Framework from Live BATCH
Lecture 269 Page Object Model with Page Factories – Part 2
Section 21: Important CORE JAVA Lectures for Automation Test Engineers
Lecture 270 Core Java lectures from Live training recordings
Lecture 271 Download Complete code from Core JAVA lectures
Lecture 272 Core Java Day 1 – Introduction to Core Java
Lecture 273 Core Java Day 2 – Classes and Objects
Lecture 274 Core Java Day 3 – Data Types, Heap, Garbage collection etc
Lecture 275 Core Java Day 4 – Garbage Collection, Object Creation, Data Types, String
Lecture 276 Core Java Day 5 – String Class, Concatenation, Operators
Lecture 277 Core Java Day 6 – More on Operators
Lecture 278 Core Java Day 7 – Conditional and Ternary operators, Methods etc
Lecture 279 Core Java Day 8 – More on Methods and scanner class
Lecture 280 Core Java Day 9 – Type of Variables, Methods and Return types
Lecture 281 Core Java Day 10 – Static and Non Static
Lecture 282 Core Java Day 11 – IfElse, SwitchCase, For Loops
Lecture 283 Core Java Day 12 – ForLoop, DoWhile Loop, While Loop and Arrays
Lecture 284 Core Java Day 13 – Arrays
Lecture 285 Core Java Day 14 – 2D/3D Arrays, Packages
Lecture 286 Core Java Day 15 – OOPS – Inheritance
Lecture 287 Core Java Day 16 – OOPS – Inheritance and Polymorphism
Lecture 288 Core Java Day 17 – OOPS – Method Overloading
Lecture 289 Core Java Day 18 – OOPS – Method Overriding, Polymorphism etc
Lecture 290 Core Java Day 19 – OOPS – Abstract Classes and Interface
Lecture 291 Core Java Day 20 – Constructor, This, Super, Constructor Chaining
Lecture 292 Core Java Day 21 – Constructor chaining and Exception Handling
Lecture 293 Core Java Day 22 – Exception Handling and Apache POI
Lecture 294 Core Java Day 23 – Collections API
Lecture 295 Core Java – Reflection API
Section 22: BONUS LECTURE
Lecture 296 BONUS LECTURE
Automation testers,Developers,Selenium architects,selenium testers,appium testers
Course Information:
Udemy | English | 102h 42m | 65.72 GB
Created by: Rahul Arora
You Can See More Courses in the Developer >> Greetings from CourseDown.com