Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 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
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Mastering Selenium, Java And Testng Automation Testing

    Posted By: ELK1nG
    Mastering Selenium, Java And Testng Automation Testing

    Mastering Selenium, Java And Testng Automation Testing
    Published 6/2023
    MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
    Language: English | Size: 10.56 GB | Duration: 23h 36m

    Modern tools & techniques Selenium, Java, and TestNG Testing Framework. Maven, IntelliJ, Selenium Grid. Year 2023 Ready!

    What you'll learn

    Set up development environments for automation testing on Windows, Linux, and macOS.

    Utilize intermediate and advanced Java concepts to enhance automation testing techniques.

    Work with data in various formats (text, CSV, Excel, PDF) using Java.

    Access and manipulate an SQLite Database using JDBC for data-driven testing.

    Understand Selenium internals, architectures, and testing in diverse environments.

    Implement Cross-Browser Testing Framework to run tests in Chrome, Firefox, Safari, Edge browsers.

    Implement Parallel Testing Framework to improve the speed of test execution.

    Build a Localization Testing Framework with support for running automation tests in 12 different countries.

    Build a Selenium and TestNG automation framework from scratch for LIVE Web application testing.

    Develop real-world automated test scenarios with page objects, controls, and data tables.

    Utilize an HTML Playground for practice and experimentation with Selenium WebDriver.

    Configure logging using log4j2 and SLF4j.

    Generate reports using the Allure Reporting Framework.

    Explore Selenium Grid's components, advantages, caveats, and API endpoints.

    Build a Configuration Framework for continuous integration (CI) and run tests in Jenkins CI Server.

    Requirements

    Very basic experience with programming (in Java or equivalent language).

    Basic familiarity with an Integrated Development Environment (IDE) like IntelliJ or Eclipse.

    Basic understanding of software testing principles and concepts.

    Willingness to learn and adapt to new automation techniques and best practices.

    Passion and general interest in programming and software testing.

    Description

    This comprehensive Selenium WebDriver course covers a wide range of topics, including setting up development environments, Java programming fundamentals, intermediate and advanced Java concepts, working with data in Java, TestNG testing framework deep-dive, web automation with Selenium, logging using Log4j/SLF4j, reporting using Allure, building automation framework with best in industry software coding and architectural practices, running automation tests on Jenkins server, and more.Key Features Of This Course:Hands-On Practice with Starter Kits​For every coding section of this course, you'll be provided with a starter and finished Java source code kit, which can be used for interactive coding during the video lessons.A total of 36 source code kits, comprising both starter and finished versions, will be made available to enhance your coding lectures throughout the course. These thoughtfully designed starter kits offer a valuable advantage by providing a solid foundation, enabling you to concentrate on the subject matter covered in each section. Conversely, the finished kits serve as invaluable resources, offering feedback and solutions to assist you in overcoming any obstacles encountered during your coding.Build Automation Framework From ScratchWe'll construct a robust and adaptable LIVE ReactJS web application automation framework. This framework will be meticulously designed, considering extensibility, scalability, and architectural integrity. It will serve as a valuable foundation that can be effortlessly customized to suit your requirements for future web projects throughout your professional journey.You will be provided with an HTML playground specifically designed for Selenium testing. The playground offers ample opportunities to practice and experiment with various Selenium testing techniques, allowing you to sharpen your skills effectively during the course.Course Built with Latest Technologies. Year 2023 Ready!This course is built using the latest technologies from the year 2023.You'll be working with Java (JDK 17), Maven, TestNG, and recent Selenium WebDriver libraries and using IntelliJ IDEA IDE for development in this course.Multi-Platform Source Code CompatibilityAll source codes demonstrated in this course will be made available to you. The source code implementations showcased in this course will be fully compatible with contemporary Windows 8/10/11, Linux (specifically Ubuntu), and macOS operating systems, including support for M1/M2 arm processors.Summary of Topic Covered In This Course:Setting Up Development EnvironmentsLearn how to set up Windows, Linux, and macOS development environments.Create a Maven project in IntelliJ IDEA IDE.Java Programming FundamentalsGain knowledge of Java programming fundamentals, including object-oriented programming, arithmetic, unary, equality/relational, conditional operators, flow/loop statements, and I/O operations.Intermediate and Advanced Java ConceptsDive into intermediate and advanced concepts in Java programming, such as collections, generics, functional programming.Working with Data in JavaLearn to work with data in Java, using different formats like Text, CSV, Excel, and PDF files.Utilize JDBC to access an SQLite database.TestNG Testing FrameworkMaster TestNG annotations, XML-based configuration, parameterized tests, data-driven tests, grouping, listeners, parallel testing, dependency testing, and dependency injection.Configure logging for TestNG tests with listeners, reporters, custom loggers, and popular logging libraries like Log4j2 and SLF4J.Use TestNG XML to generate HTML reports, explore external reporting libraries, and understand the Allure Framework for test automation reporting.Web Automation with Selenium APIsGain a solid foundation in HTML, CSS, JavaScript, automation best practices, identifying and utilizing Selenium locators, wait methods, and browser interactions.Understand Selenium internals, components, architectures, and testing in multiple environments.Learn about Selenium Grid's components, advantages, caveats, and API endpoints.Acquire strategies for planning and developing real-world test scenarios, page objects, controls, data table control implementation, authentication framework, and application bootstrapping.LIVE Project and HTML Playground for SeleniumDevelop automated tests with PageObject class implementations, data providers, and test authoring techniques.Build Selenium & TestNG automation framework from scratch for a LIVE Web application with cross-browser, parallel, multiple-environment, and localization testing support.Utilize the HTML playground setup for practicing Selenium WebDriver APIs.Implement four end-to-end Selenium UI automation tests with the framework implemented from scratch.Setting Up Jenkins ServerSet up and utilize a Jenkins server for automated testing.Install plugins, configure agents, create and run jobs using UI, and by writing Jenkinsfile.Strategies for DatePicker Controls in SeleniumLearn strategies and best practices for working with DatePicker controls in Selenium, including implementation approaches.How This Course Can Accelerate Your Testing Success:Struggling to set up your development environment for Selenium Java and TestNG automation? Learn the step-by-step process to configure your development environment, including setting up dependencies, IDE configurations, and project structure, so you can hit the ground running.Want to take your TestNG skills to the next level? Dive deep into the advanced features and functionalities of the TestNG testing framework and harness its full potential for robust and scalable test automation.Are you tired of manually managing test data? Explore the power of data-driven testing with Selenium Java and TestNG, and learn how to build data-driven tests for efficient and scalable automation.How much time have you wasted figuring out the best practices for implementing an automation framework? Fast-track your progress with our comprehensive course, where we share battle-tested practices to save you time and effort.Does tracking and debugging issues in your automation tests feel like searching for a needle in a haystack? Dive into the world of logging integration (log4j2, SLF4j) with Selenium Java and TestNG, and gain visibility into test execution to identify and resolve errors quickly.Are you struggling to generate insightful test reports that integrate seamlessly with your automation tests? Discover the secrets to integrating robust reporting frameworks (Allure Reports) with Selenium Java and TestNG, and gain valuable insights for effective test analysis.Are your test suites taking too long to execute? Unlock the power of parallel testing with TestNG and dramatically speed up your testing cycles without compromising quality.Are cross-browser compatibility issues causing headaches in your automation testing? Discover the secrets to seamless cross-browser testing and ensure your web applications work flawlessly on Chrome, Firefox, Edge, and Safari.Is localization testing a challenge in your automation testing efforts? Learn the best practices for automated testing of your applications in different languages, cultures, and regions, and deliver a truly global user experience.

    Overview

    Section 1: Setup Development Environment

    Lecture 1 Skills You'll Gain (**** MUST WATCH ****)

    Lecture 2 Welcome To The Course

    Lecture 3 Get To Know Your Instructor

    Lecture 4 Introduction

    Lecture 5 Windows Development Setup

    Lecture 6 Linux Development Setup

    Lecture 7 macOS Development Setup

    Lecture 8 Installation Quick Note

    Lecture 9 IntelliJ Maven Project

    Lecture 10 Hands-On Starter/Finished Kits for Coding

    Section 2: Java Programming Basics

    Lecture 11 Introduction

    Lecture 12 Object-Oriented Programming

    Lecture 13 Abstraction

    Lecture 14 Encapsulation

    Lecture 15 Inheritance

    Lecture 16 Polymorphism

    Lecture 17 Static Polymorphism

    Lecture 18 Dynamic Polymorphism

    Lecture 19 Java Basics: Arithmetic Operators

    Lecture 20 Java Basics: Unary Operators

    Lecture 21 Java Basics: Equality, Relational Operators

    Lecture 22 Java Basics: Conditional Operators

    Lecture 23 Java Basics: Type Comparison Operators

    Lecture 24 Java Basics: Bitwise, Bit Shift Operators

    Lecture 25 Java Basics: Conditional Flow Statements

    Lecture 26 Java Basics: Loop Statements

    Lecture 27 Java Basic: I/O Operations

    Lecture 28 Java Exception Handling

    Lecture 29 Java DateTime Operations

    Section 3: Java Programming Intermediate, Advanced

    Lecture 30 Introduction

    Lecture 31 Commonly Used Java Collections

    Lecture 32 Collections: Map

    Lecture 33 Collections: Set

    Lecture 34 Collections: List

    Lecture 35 Collections: Queue

    Lecture 36 Map Interface

    Lecture 37 Generics in Java

    Lecture 38 Functional Programming

    Lecture 39 Streams

    Section 4: Java Working With Data

    Lecture 40 Introduction

    Lecture 41 Working with Data in Java

    Lecture 42 Importance of Maven in Java Project

    Lecture 43 Working with Text Files

    Lecture 44 Working with CSV Files

    Lecture 45 Working with Excel Files

    Lecture 46 Working with PDF Files

    Lecture 47 Working with SQL Database SQLite

    Lecture 48 Java JDBC

    Lecture 49 Regular Expressions in Java

    Section 5: TestNG Detailed WalkThrough

    Lecture 50 Introduction

    Lecture 51 TestNG Test Annotation

    Lecture 52 TestNG Before/After Suite Annotations

    Lecture 53 TestNG Before/After Test Annotations

    Lecture 54 TestNG Before/After Class Annotations

    Lecture 55 TestNG Before/After Method Annotations

    Lecture 56 XML-Based Configuration

    Lecture 57 Test Suite Definition

    Lecture 58 Parameterized Tests

    Lecture 59 TestNG Parameters Annotation

    Lecture 60 Environment Specific XML Development

    Lecture 61 Environment Specific XML Staging

    Lecture 62 Data-Driven Tests with DataProvider

    Lecture 63 TestNG DataProvider Annotation

    Lecture 64 Data-Driven Tests with Excel

    Lecture 65 Grouping: Include groups

    Lecture 66 Grouping: Include/exclude groups

    Lecture 67 Grouping: Regex matches

    Lecture 68 TestNG Before/After Group Annotations

    Lecture 69 TestNG Factory Annotation

    Lecture 70 TestNG Parallel Testing

    Lecture 71 TestNG Parallel Testing Strategies

    Lecture 72 Class-Level Parallelism

    Lecture 73 Method-Level Parallelism

    Lecture 74 Test Tag-Level Parallelism

    Lecture 75 DataProvider Method Parallelism

    Lecture 76 TestNG Listener Interfaces

    Lecture 77 TestNG Dependency Testing

    Lecture 78 TestNG Reporting

    Lecture 79 TestNG Dependency Injection

    Lecture 80 TestNG Dependency Injection Native Support

    Lecture 81 Pure Guice Dependency Injection

    Lecture 82 TestNG Guice Dependency Injection Support

    Section 6: TestNG Logging

    Lecture 83 Introduction

    Lecture 84 Importance of Logging

    Lecture 85 Logging with TestNG Listeners

    Lecture 86 Integrate Maven Surefire Plugin

    Lecture 87 Built-In TestNG Loggers

    Lecture 88 Logging with TestNG Reporters

    Lecture 89 Logging with TestNG Custom Loggers

    Lecture 90 Logging Libraries

    Lecture 91 log4j2

    Lecture 92 SLF4J

    Section 7: TestNG Reporting

    Lecture 93 Introduction

    Lecture 94 Importance of Reporting

    Lecture 95 TestNG XML To HTML Using XSLT

    Lecture 96 External Reporting Libraries

    Lecture 97 Allure Framework

    Section 8: Selenium WalkThrough

    Lecture 98 Introduction

    Lecture 99 Some Prerequisites

    Lecture 100 Live HTML Playground for Selenium Testing

    Lecture 101 HTML Basics

    Lecture 102 HTML New Feature Shadow DOM

    Lecture 103 CSS Basics

    Lecture 104 Javascript: Variables and Functions

    Lecture 105 Javascript: Loops, Conditions

    Lecture 106 Javascript: Element Selectors

    Lecture 107 Javascript: DOM Manipulation

    Lecture 108 Javascript: Event Listeners

    Lecture 109 Javascript: Regular Expressions

    Lecture 110 Javascript: Asynchronous Programming

    Lecture 111 Javascript: AJAX Calls

    Lecture 112 Javascript XPath Helpers

    Lecture 113 Javascript CSS Helpers

    Lecture 114 Types of Testing Functional Testing

    Lecture 115 Types of Testing Non-Functional Testing

    Lecture 116 Other Types of Testing

    Lecture 117 Automation Testing Best Practices

    Lecture 118 Things to Avoid in Selenium Tests

    Lecture 119 What and What Not to Automate

    Lecture 120 Testing Pyramid

    Lecture 121 Selenium WebDriver Introduction

    Lecture 122 WebDriverManager

    Lecture 123 Browser Capabilities

    Lecture 124 Wait Methods

    Lecture 125 Implicit, Explicit, Fluent Wait

    Lecture 126 Selenium Locators ID, CSS, XPath

    Lecture 127 Browser Interactions: Navigation

    Lecture 128 Browser Interactions: Cookies

    Lecture 129 Browser Interactions: Keyboard

    Lecture 130 Browser Interactions: Mouse

    Lecture 131 Executing Javascript Code

    Lecture 132 Selenium Exceptions

    Lecture 133 Selenium Tools, WebDriver Tests, FormHomePage class

    Lecture 134 DataTableControl Design Pattern

    Lecture 135 HTML Playground DataTableControl

    Lecture 136 HTML Playground CardControl

    Lecture 137 HTML Playground ModalControl

    Lecture 138 HTML Playground Page Objects

    Lecture 139 HTML Playground NavigationControl

    Lecture 140 HTML Playground PagesDemoTest

    Lecture 141 HTML Playground JavascriptExecutorTest

    Section 9: Selenium Advanced

    Lecture 142 Introduction

    Lecture 143 Selenium Internals

    Lecture 144 Selenium Components

    Lecture 145 WebDriver Architecture

    Lecture 146 RemoteWebDriver Architecture

    Lecture 147 Selenium Advanced Topics

    Lecture 148 Quick Note For Linux Ubuntu Users

    Lecture 149 Quick Note For macOS Users

    Lecture 150 Selenium Cross Browser Testing

    Lecture 151 WebDriverFactory Architecture

    Lecture 152 Cross-Browser Testing Workflow

    Lecture 153 Cross-Browser Testing Implementation

    Lecture 154 Selenium Parallel Testing

    Lecture 155 Parallel Testing Code Updates

    Lecture 156 Localization Testing

    Lecture 157 Localization Testing Workflow

    Lecture 158 Localization Framework Motivations

    Lecture 159 Localization Framework Classes

    Lecture 160 Tree Data Structure

    Lecture 161 Tree Traversal Breadth First Search BFS

    Lecture 162 Breadth First Search in Java

    Lecture 163 Generating Localization Testing RX.java file

    Lecture 164 Generating Localization Testing RXMap.java file

    Lecture 165 Additional Localization Java Classes

    Lecture 166 Advanced Testing Topics

    Lecture 167 Multiple Environment Testing

    Lecture 168 Benefits of Using a Configuration File

    Lecture 169 Configuration File Formats

    Lecture 170 Properties Configuration File

    Lecture 171 XML Configuration File

    Lecture 172 INI Configuration File

    Lecture 173 Which Format to Use Within Our Framework

    Lecture 174 Configuration Framework Goals

    Lecture 175 Apache Commons Configuration

    Lecture 176 Quick Note About LIVE App DEMO User

    Lecture 177 Configuration Framework Implementation

    Lecture 178 Selenium Testing in CI Environments

    Lecture 179 Steps For Running Tests in CI

    Lecture 180 Running tests using TestNG.xml on disk

    Lecture 181 Running tests using TestNG.xml embedded in JAR

    Lecture 182 Debugging: ScreenshotOnFailure Implementation

    Section 10: Selenium Grid

    Lecture 183 Introduction

    Lecture 184 Selenium Grid

    Lecture 185 Selenium Grid 3 Components

    Lecture 186 Selenium Grid 4 Components

    Lecture 187 Selenium Grid Advantages, Caveats

    Lecture 188 Selenium Grid API Endpoints

    Lecture 189 Selenium Grid Status Checker

    Lecture 190 Integrate Selenium Grid Status Checker

    Lecture 191 Selenium Grid Related Framework Updates

    Lecture 192 Selenium Grid Download Manager Class

    Lecture 193 Selenium Grid Launcher Class

    Lecture 194 Selenium Grid Config Reader Class

    Lecture 195 Selenium Grid Config Class

    Lecture 196 Selenium Grid Setup Options

    Section 11: LIVE Project Part-I

    Lecture 197 Introduction

    Lecture 198 Automation Planning

    Lecture 199 Analyze Feature Matrix Application

    Lecture 200 Identify Test Scenarios

    Lecture 201 Decide Tools, Strategy

    Lecture 202 Live Web App Automation Feature Planning

    Lecture 203 Live App Login, SignUp Page Object Classes

    Lecture 204 Live App Projects Page Object Classes

    Lecture 205 Live App Services Page Object Classes

    Lecture 206 Live App Releases Page Object Classes

    Lecture 207 Live App Control Classes

    Lecture 208 Live App ModalControl Implementation

    Lecture 209 Live App HeaderControl Implementation

    Lecture 210 DataTable Control Implementation

    Lecture 211 Live App SignUpPage Implementation

    Lecture 212 Live App ProjectListPage Implementation

    Lecture 213 Live App ReleaseListPage Implementation

    Lecture 214 Live App ServiceListPage Implementation

    Lecture 215 Live App ReleaseFormPage Implementation

    Lecture 216 Authentication Framework Classes

    Lecture 217 Authentication Framework Implementation

    Lecture 218 Application Bootstrapping Classes, Workflow

    Lecture 219 Application Bootstrapping Implementation

    Section 12: LIVE Project Part-II

    Lecture 220 Introduction

    Lecture 221 Live Web App Automation Feature Planning

    Lecture 222 Live App Features Page Object Classes

    Lecture 223 Live App Features List Page Implementation

    Lecture 224 Live App Features List Control Implementation

    Lecture 225 Live App Features Detail Controls Implementation

    Lecture 226 Live App Settings Page

    Lecture 227 User Signup Data Provider Classes

    Lecture 228 User Signup Data Provider Implementation

    Lecture 229 Automation Test Case Selection

    Lecture 230 Test Case 1 User Registration Test

    Lecture 231 Test Case 2 User Login Test

    Lecture 232 Test Case 3 User Releases Test

    Lecture 233 Test Case 4 User Features Test

    Section 13: CI/CD For Automation Tests

    Lecture 234 Introduction

    Lecture 235 Jenkins Server

    Lecture 236 Jenkins Server Setup

    Lecture 237 Jenkins Server Plugins

    Lecture 238 Jenkins Setup Agent

    Lecture 239 Jenkins Job

    Lecture 240 Jenkins Jenkinsfile

    Section 14: Selenium Tips, Tricks

    Lecture 241 Introduction

    Lecture 242 Working with DatePicker control

    Lecture 243 DatePicker Control Implementation Strategy 1

    Lecture 244 DatePicker Control Implementation Strategy 2

    Lecture 245 Thank You

    Software Testers,Quality Assurance Engineers,Automation Test Engineers,Software Developers,Professionals related to software testing and quality assurance,Aspiring professionals looking to get into the automation testing field