4.75
4 reviews
Mastering Selenium, Java and TestNG Automation Testing
Modern tools & techniques Selenium, Java, and TestNG Testing Framework. Maven, IntelliJ, Selenium Grid. Year 2023 Ready!
- Description
- Curriculum
- FAQ
- Reviews
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 Scratch
- We’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 Compatibility
- All 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 Environments
- Learn how to set up Windows, Linux, and macOS development environments.
- Create a Maven project in IntelliJ IDEA IDE.
- Java Programming Fundamentals
- Gain 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 Concepts
- Dive into intermediate and advanced concepts in Java programming, such as collections, generics, functional programming.
- Working with Data in Java
- Learn 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 Framework
- Master 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 APIs
- Gain 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 Selenium
- Develop 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 Server
- Set 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 Selenium
- Learn 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.
Java Programming Basics
-
1Skills You'll Gain (**** MUST WATCH ****)Video lesson
-
2Welcome To The CourseVideo lesson
-
3Get To Know Your InstructorVideo lesson
-
4IntroductionVideo lesson
-
5Windows Development SetupVideo lesson
-
6Linux Development SetupVideo lesson
-
7macOS Development SetupVideo lesson
-
8Installation Quick NoteVideo lesson
-
9IntelliJ Maven ProjectVideo lesson
-
10Hands-On Starter/Finished Kits for CodingText lesson
Java Programming Intermediate, Advanced
-
11IntroductionVideo lesson
-
12Object-Oriented ProgrammingVideo lesson
-
13AbstractionVideo lesson
-
14EncapsulationVideo lesson
-
15InheritanceVideo lesson
-
16PolymorphismVideo lesson
-
17Static PolymorphismVideo lesson
-
18Dynamic PolymorphismVideo lesson
-
19Java Basics: Arithmetic OperatorsVideo lesson
-
20Java Basics: Unary OperatorsVideo lesson
-
21Java Basics: Equality, Relational OperatorsVideo lesson
-
22Java Basics: Conditional OperatorsVideo lesson
-
23Java Basics: Type Comparison OperatorsVideo lesson
-
24Java Basics: Bitwise, Bit Shift OperatorsVideo lesson
-
25Java Basics: Conditional Flow StatementsVideo lesson
-
26Java Basics: Loop StatementsVideo lesson
-
27Java Basic: I/O OperationsVideo lesson
-
28Java Exception HandlingVideo lesson
-
29Java DateTime OperationsVideo lesson
Java Working With Data
-
30IntroductionVideo lesson
-
31Commonly Used Java CollectionsVideo lesson
-
32Collections: MapVideo lesson
-
33Collections: SetVideo lesson
-
34Collections: ListVideo lesson
-
35Collections: QueueVideo lesson
-
36Map InterfaceVideo lesson
-
37Generics in JavaVideo lesson
-
38Functional ProgrammingVideo lesson
-
39StreamsVideo lesson
TestNG Detailed WalkThrough
-
40IntroductionVideo lesson
-
41Working with Data in JavaVideo lesson
-
42Importance of Maven in Java ProjectVideo lesson
-
43Working with Text FilesVideo lesson
-
44Working with CSV FilesVideo lesson
-
45Working with Excel FilesVideo lesson
-
46Working with PDF FilesVideo lesson
-
47Working with SQL Database SQLiteVideo lesson
-
48Java JDBCVideo lesson
-
49Regular Expressions in JavaVideo lesson
TestNG Logging
-
50IntroductionVideo lesson
-
51TestNG Test AnnotationVideo lesson
-
52TestNG Before/After Suite AnnotationsVideo lesson
-
53TestNG Before/After Test AnnotationsVideo lesson
-
54TestNG Before/After Class AnnotationsVideo lesson
-
55TestNG Before/After Method AnnotationsVideo lesson
-
56XML-Based ConfigurationVideo lesson
-
57Test Suite DefinitionVideo lesson
-
58Parameterized TestsVideo lesson
-
59TestNG Parameters AnnotationVideo lesson
-
60Environment Specific XML DevelopmentVideo lesson
-
61Environment Specific XML StagingVideo lesson
-
62Data-Driven Tests with DataProviderVideo lesson
-
63TestNG DataProvider AnnotationVideo lesson
-
64Data-Driven Tests with ExcelVideo lesson
-
65Grouping: Include groupsVideo lesson
-
66Grouping: Include/exclude groupsVideo lesson
-
67Grouping: Regex matchesVideo lesson
-
68TestNG Before/After Group AnnotationsVideo lesson
-
69TestNG Factory AnnotationVideo lesson
-
70TestNG Parallel TestingVideo lesson
-
71TestNG Parallel Testing StrategiesVideo lesson
-
72Class-Level ParallelismVideo lesson
-
73Method-Level ParallelismVideo lesson
-
74Test Tag-Level ParallelismVideo lesson
-
75DataProvider Method ParallelismVideo lesson
-
76TestNG Listener InterfacesVideo lesson
-
77TestNG Dependency TestingVideo lesson
-
78TestNG ReportingVideo lesson
-
79TestNG Dependency InjectionVideo lesson
-
80TestNG Dependency Injection Native SupportVideo lesson
-
81Pure Guice Dependency InjectionVideo lesson
-
82TestNG Guice Dependency Injection SupportVideo lesson
TestNG Reporting
-
83IntroductionVideo lesson
-
84Importance of LoggingVideo lesson
-
85Logging with TestNG ListenersVideo lesson
-
86Integrate Maven Surefire PluginVideo lesson
-
87Built-In TestNG LoggersVideo lesson
-
88Logging with TestNG ReportersVideo lesson
-
89Logging with TestNG Custom LoggersVideo lesson
-
90Logging LibrariesVideo lesson
-
91log4j2Video lesson
-
92SLF4JVideo lesson
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Share
30-Day Money-Back Guarantee
Course details
Video
24 hours
Lectures
4
Certificate of Completion
Full lifetime access
Access on mobile and TV
Popular courses
External Links May Contain Affiliate Links read more