Mastering Selenium, Java And Testng Automation Testing - Printable Version +- Softwarez.Info - Software's World! (https://softwarez.info) +-- Forum: Library Zone (https://softwarez.info/Forum-Library-Zone) +--- Forum: Video Tutorials (https://softwarez.info/Forum-Video-Tutorials) +--- Thread: Mastering Selenium, Java And Testng Automation Testing (/Thread-Mastering-Selenium-Java-And-Testng-Automation-Testing) |
Mastering Selenium, Java And Testng Automation Testing - nieriorefasow63 - 06-24-2023 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 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 HOMEPAGE DOWNLOAD |