Published 6/2023
MP4 | Video: h264, 1280×720 | 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 KitsFor 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
Password/解压密码www.tbtos.com
转载请注明:0daytown » Mastering Selenium, Java And Testng Automation Testing