Trained by working IT professionals from leading companies
10 HOUR TESTNG SYLLABUS
Learn TestNG end-to-end: annotations and execution lifecycle, priorities and groups, DataProvider for data-driven tests, XML suite configuration, parallel execution and thread counts, built-in reports and logging, plus a real-world mini project. Suitable for Java automation testers and those integrating TestNG with Selenium.
Fee: ₹1499 Training Mode: Instructor-led live class Duration: 10 hours Next Batch:What you will learn from this course?
- Module 1: Introduction to TestNG (1 hour)
- Goal: Understand what TestNG is and how it integrates with Selenium or standalone Java testing.
- What is TestNG?
- Difference between JUnit and TestNG
- Why TestNG for automation testing
- Installing TestNG in Eclipse / IntelliJ
- Creating the first TestNG test
- Executing tests and viewing reports
- Module 2: TestNG Annotations (1 hour)
- Goal: Learn the purpose and order of annotations.
- Important annotations:
- @BeforeSuite, @BeforeTest, @BeforeClass, @BeforeMethod
- @Test
- @AfterMethod, @AfterClass, @AfterTest, @AfterSuite
- Execution order and lifecycle
- Practical demo showing execution sequence
- Skipping tests and using
enabled=false - Module 3: Grouping and Prioritization (1 hour)
- Goal: Organize and control test execution order.
- Test priorities (priority attribute)
- Test dependencies (
dependsOnMethods,dependsOnGroups) - Grouping tests:
groupsattribute- Running specific groups from XML
- Disabling or excluding tests
- Example project with multiple groups
- Module 4: TestNG Assertions (1 hour)
- Goal: Validate test results using assertions.
- What are assertions?
- Hard vs. Soft assertions
- Common assertions:
assertEquals(),assertTrue(),assertFalse(),assertNotNull()- Using the
SoftAssertclass - Handling assertion failures gracefully
- Real-world validation examples (e.g., title, text, element display)
- Module 5: Parallel Test Execution (1 hour)
- Introduction to Parallel Execution
- Concept of parallel vs sequential test execution
- Benefits of parallel testing in automation
- Use cases: multi-browser, multi-environment testing
- TestNG Parallel Configuration
- Overview of
testng.xmlfile - Using
parallelattribute: parallel="tests"parallel="classes"parallel="methods"- Example XML setup for parallel test runs
- Practical Implementation
- Writing multiple test classes to run in parallel
- Demonstration of parallel execution through
testng.xml - Concept of independent WebDriver instances for each thread
- Module 6: DataProvider Annotation (1 hour)
- Goal: Learn data-driven testing with TestNG.
- What is
@DataProvider? - Syntax and structure
- Returning Object arrays
- Passing multiple sets of data to one test
- Combining
@DataProviderwith@Test - Example: login test with multiple credentials
- Module 7: testng.xml Configuration (1 hour)
- Goal: Manage and execute tests via XML configuration.
- Purpose of
testng.xmlfile - Defining suites, tests, and classes
- Running specific test methods or packages
- Including and excluding groups or methods
- Setting parallel execution in XML
- Example XML file explained line by line
- Module 8: Parallel Execution & Thread Count (1 hour)
- Goal: Run multiple tests simultaneously.
- Why parallel testing is useful
- Running tests/classes/methods in parallel
- Configuring
parallelandthread-countin XML - Thread-safe coding practices
- Parallel browser testing (conceptual demo with Selenium)
- Module 9: TestNG Reports & Logging (1 hour)
- Goal: Generate and interpret test execution reports.
- Default TestNG HTML and XML reports
- Reading and analyzing results
- Logging test execution steps using:
Reporter.log()- Console output
- Customizing report messages
- Taking screenshots on test failure (conceptual demo)
- Module 10: Real-World Project & Best Practices (1 hour)
- Goal: Apply everything learned in a mini automation project.
- Create a complete TestNG suite:
- Multiple test classes
- Data-driven tests
- Parameterization and grouping
- Assertions and reports
- Organize test packages
- Naming conventions and structure
- Common TestNG interview questions & practical tips
TALK TO US FOR FREE
