最新消息:请大家多多支持

Mastering Selenium, Java And Testng Automation Testing

其他教程 dsgsd 81浏览 0评论

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 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


Password/解压密码www.tbtos.com

资源下载此资源仅限VIP下载,请先

转载请注明:0daytown » Mastering Selenium, Java And Testng Automation Testing

您必须 登录 才能发表评论!