From cbc746ab51bebb4c239c96980c3f984e368702e2 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 10 Feb 2026 21:05:35 -0300 Subject: [PATCH 01/15] [Bael-7734] Add Examples --- .../baeldung/testng/DataDrivenNameTest.java | 29 +++++++++++++++++ .../com/baeldung/testng/FactoryNameTest.java | 31 +++++++++++++++++++ .../baeldung/testng/NameByReflectionTest.java | 18 +++++++++++ .../com/baeldung/testng/NameByResultTest.java | 18 +++++++++++ .../com/baeldung/testng/NameByXmlSuite.java | 18 +++++++++++ 5 files changed, 114 insertions(+) create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java new file mode 100644 index 000000000000..6d695b1ae013 --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -0,0 +1,29 @@ +package com.baeldung.testng; + +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.DataProvider; +import org.testng.annotations.Test; + +import java.lang.reflect.Method; +import java.util.Arrays; + +import static org.testng.Assert.assertEquals; + +public class DataDrivenNameTest { + + @BeforeMethod + public void capture(Method method, Object[] params) { + String testName = method.getName() + Arrays.toString(params); + System.out.println("→ " + testName); + } + + @Test(dataProvider = "numbers") + public void shouldSquare(int input, int expected) { + assertEquals(Math.pow(input, 2), expected); + } + + @DataProvider + public Object[][] numbers() { + return new Object[][]{{2, 4}, {3, 9}}; + } +} diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java new file mode 100644 index 000000000000..0525f520fa13 --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -0,0 +1,31 @@ +package com.baeldung.testng; + +import org.testng.ITestResult; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Factory; +import org.testng.annotations.Test; + +import java.lang.reflect.Method; + +public class FactoryNameTest { + private final String instanceLabel; + + public FactoryNameTest(String label) { + this.instanceLabel = label; + } + + @Factory + public static Object[] build() { + return new Object[]{new FactoryNameTest("fast-path"), new FactoryNameTest("slow-path")}; + } + + @BeforeMethod + public void capture(Method method, ITestResult result) { + String fullName = method.getName() + "[" + instanceLabel + "]"; + result.setAttribute("displayName", fullName); + System.out.println("→ " + fullName); + } + + @Test + public void executeScenario() { /* … */ } +} diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java new file mode 100644 index 000000000000..b5f9bd3e2774 --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -0,0 +1,18 @@ +package com.baeldung.testng; + +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import java.lang.reflect.Method; + +public class NameByReflectionTest { + + @BeforeMethod + public void capture(Method method) { + String testName = method.getName(); + System.out.printf("→ About to run %s%n", testName); + } + + @Test + public void shouldPersistEntity() { /* … */ } +} diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java new file mode 100644 index 000000000000..1f33fa54cb95 --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -0,0 +1,18 @@ +package com.baeldung.testng; + +import org.testng.ITestResult; +import org.testng.annotations.BeforeMethod; + +public class NameByResultTest { + + @BeforeMethod + public void capture(ITestResult result) { + String testName = result.getMethod().getMethodName(); + long startTime = result.getStartMillis(); + log(testName, startTime); + } + + public void log(String testName, long startTime) { + + } +} diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java new file mode 100644 index 000000000000..6e82a18e32c3 --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java @@ -0,0 +1,18 @@ +package com.baeldung.testng; + +import org.testng.ITestContext; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +public class NameByXmlSuite { + + @BeforeTest + public void xmlName(ITestContext ctx) { + System.out.println("XML test: " + ctx.getName()); + } + + @Test + public void foo() { + + } +} From f58bc16ce68a7403e000b8660160865b20e908e1 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Wed, 11 Feb 2026 23:17:22 -0300 Subject: [PATCH 02/15] [Bael-7734] Improve Examples --- .../baeldung/testng/DataDrivenNameTest.java | 10 ++++++- .../com/baeldung/testng/FactoryNameTest.java | 11 ++++++-- .../baeldung/testng/NameByReflectionTest.java | 14 ++++++++-- .../com/baeldung/testng/NameByResultTest.java | 18 ++++++++++--- .../com/baeldung/testng/NameByXmlSuite.java | 18 ------------- .../baeldung/testng/NameByXmlSuiteTest.java | 27 +++++++++++++++++++ 6 files changed, 71 insertions(+), 27 deletions(-) delete mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java create mode 100644 testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 6d695b1ae013..54ac92413a58 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -1,5 +1,7 @@ package com.baeldung.testng; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.testng.annotations.BeforeMethod; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -11,14 +13,20 @@ public class DataDrivenNameTest { + private static final Logger logger = LoggerFactory.getLogger(DataDrivenNameTest.class); + + private String testName; + @BeforeMethod public void capture(Method method, Object[] params) { String testName = method.getName() + Arrays.toString(params); - System.out.println("→ " + testName); + this.testName = testName; + logger.info("Executing test {}", testName); } @Test(dataProvider = "numbers") public void shouldSquare(int input, int expected) { + logger.info("Executing scenario from {}", testName); assertEquals(Math.pow(input, 2), expected); } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index 0525f520fa13..95e2ac3e024d 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -1,5 +1,8 @@ package com.baeldung.testng; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.Assert; import org.testng.ITestResult; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Factory; @@ -8,6 +11,7 @@ import java.lang.reflect.Method; public class FactoryNameTest { + private static final Logger logger = LoggerFactory.getLogger(FactoryNameTest.class); private final String instanceLabel; public FactoryNameTest(String label) { @@ -23,9 +27,12 @@ public static Object[] build() { public void capture(Method method, ITestResult result) { String fullName = method.getName() + "[" + instanceLabel + "]"; result.setAttribute("displayName", fullName); - System.out.println("→ " + fullName); + logger.info("capturing {}", fullName); } @Test - public void executeScenario() { /* … */ } + public void givenSimpleAssertionThenShouldPass() { + logger.info("Executing scenario {}", instanceLabel); + Assert.assertEquals(4, 2 + 2); + } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index b5f9bd3e2774..89b5638ed09d 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -1,5 +1,8 @@ package com.baeldung.testng; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.Assert; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; @@ -7,12 +10,19 @@ public class NameByReflectionTest { + private static final Logger logger = LoggerFactory.getLogger(NameByReflectionTest.class); + private String testName; + @BeforeMethod public void capture(Method method) { String testName = method.getName(); - System.out.printf("→ About to run %s%n", testName); + this.testName = testName; + logger.info("Method name: {}", testName); } @Test - public void shouldPersistEntity() { /* … */ } + public void givenSimpleAssertionThenShouldPass() { + logger.info("Executing scenario {}", testName); + Assert.assertEquals(4, 2 + 2); + } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index 1f33fa54cb95..957939a3d36a 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -1,18 +1,28 @@ package com.baeldung.testng; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.Assert; import org.testng.ITestResult; import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; public class NameByResultTest { + private static final Logger logger = LoggerFactory.getLogger(NameByResultTest.class); + private String testName; + @BeforeMethod public void capture(ITestResult result) { String testName = result.getMethod().getMethodName(); long startTime = result.getStartMillis(); - log(testName, startTime); + this.testName = testName; + logger.info("Starting test {} at {}", testName, startTime); } - - public void log(String testName, long startTime) { - + + @Test + public void givenSimpleAssertionThenShouldPass() { + logger.info("Executing scenario {}", testName); + Assert.assertEquals(4, 2 + 2); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java deleted file mode 100644 index 6e82a18e32c3..000000000000 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuite.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.baeldung.testng; - -import org.testng.ITestContext; -import org.testng.annotations.BeforeTest; -import org.testng.annotations.Test; - -public class NameByXmlSuite { - - @BeforeTest - public void xmlName(ITestContext ctx) { - System.out.println("XML test: " + ctx.getName()); - } - - @Test - public void foo() { - - } -} diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java new file mode 100644 index 000000000000..7d77d337f80c --- /dev/null +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -0,0 +1,27 @@ +package com.baeldung.testng; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.testng.Assert; +import org.testng.ITestContext; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +public class NameByXmlSuiteTest { + + private static final Logger logger = LoggerFactory.getLogger(NameByXmlSuiteTest.class); + + private String iTestContextSuiteName; + + @BeforeTest + public void xmlName(ITestContext ctx) { + iTestContextSuiteName = ctx.getName(); + logger.info("Starting test suite: {}", ctx.getName()); + } + + @Test + public void givenSimpleAssertionThenShouldPass() { + logger.info("Executing scenario from {}", iTestContextSuiteName); + Assert.assertEquals(4, 2 + 2); + } +} From 142f731aed7d83111378f2680cd04ed8243868dc Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 10 Mar 2026 09:08:02 -0300 Subject: [PATCH 03/15] [Bael-7734] Add Examples --- .../test/java/com/baeldung/testng/DataDrivenNameTest.java | 4 ++-- .../test/java/com/baeldung/testng/FactoryNameTest.java | 8 +++++--- .../java/com/baeldung/testng/NameByReflectionTest.java | 4 ++-- .../test/java/com/baeldung/testng/NameByResultTest.java | 4 ++-- .../test/java/com/baeldung/testng/NameByXmlSuiteTest.java | 4 ++-- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 54ac92413a58..eac868a02902 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -25,13 +25,13 @@ public void capture(Method method, Object[] params) { } @Test(dataProvider = "numbers") - public void shouldSquare(int input, int expected) { + public void givenInputWhenSquaringThenShouldBeExpected(int input, int expected) { logger.info("Executing scenario from {}", testName); assertEquals(Math.pow(input, 2), expected); } @DataProvider public Object[][] numbers() { - return new Object[][]{{2, 4}, {3, 9}}; + return new Object[][] { { 2, 4 }, { 3, 9 } }; } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index 95e2ac3e024d..5e4f32dc8a19 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -9,8 +9,10 @@ import org.testng.annotations.Test; import java.lang.reflect.Method; +import java.util.List; public class FactoryNameTest { + private static final Logger logger = LoggerFactory.getLogger(FactoryNameTest.class); private final String instanceLabel; @@ -20,7 +22,7 @@ public FactoryNameTest(String label) { @Factory public static Object[] build() { - return new Object[]{new FactoryNameTest("fast-path"), new FactoryNameTest("slow-path")}; + return new Object[] { new FactoryNameTest("fast-path"), new FactoryNameTest("slow-path") }; } @BeforeMethod @@ -31,8 +33,8 @@ public void capture(Method method, ITestResult result) { } @Test - public void givenSimpleAssertionThenShouldPass() { + public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { logger.info("Executing scenario {}", instanceLabel); - Assert.assertEquals(4, 2 + 2); + Assert.assertListContainsObject(List.of("fast-path", "slow-path"), instanceLabel, "instance label is not"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index 89b5638ed09d..cac99ffb72cf 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -21,8 +21,8 @@ public void capture(Method method) { } @Test - public void givenSimpleAssertionThenShouldPass() { + public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(4, 2 + 2); + Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index 957939a3d36a..a3f9e4a69ba2 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -21,8 +21,8 @@ public void capture(ITestResult result) { } @Test - public void givenSimpleAssertionThenShouldPass() { + public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(4, 2 + 2); + Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java index 7d77d337f80c..a6336f4bee1f 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -20,8 +20,8 @@ public void xmlName(ITestContext ctx) { } @Test - public void givenSimpleAssertionThenShouldPass() { + public void givenTestContextSetupWhenRequestingSuiteNameThenShouldReturnSuiteName() { logger.info("Executing scenario from {}", iTestContextSuiteName); - Assert.assertEquals(4, 2 + 2); + Assert.assertEquals(iTestContextSuiteName, "tutorials"); } } From c773d0f75d2289a51ea06d69313348283438f82f Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 17 Mar 2026 19:15:11 -0300 Subject: [PATCH 04/15] [Bael-7734] Add Examples --- .../com/baeldung/testng/DataDrivenNameTest.java | 14 +++++++------- .../java/com/baeldung/testng/FactoryNameTest.java | 2 +- .../com/baeldung/testng/NameByReflectionTest.java | 2 +- .../java/com/baeldung/testng/NameByResultTest.java | 2 +- .../com/baeldung/testng/NameByXmlSuiteTest.java | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index eac868a02902..12a4365b5e1a 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -1,16 +1,16 @@ package com.baeldung.testng; +import java.lang.reflect.Method; +import java.util.Arrays; +import java.util.List; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.testng.Assert; import org.testng.annotations.BeforeMethod; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; -import java.lang.reflect.Method; -import java.util.Arrays; - -import static org.testng.Assert.assertEquals; - public class DataDrivenNameTest { private static final Logger logger = LoggerFactory.getLogger(DataDrivenNameTest.class); @@ -25,9 +25,9 @@ public void capture(Method method, Object[] params) { } @Test(dataProvider = "numbers") - public void givenInputWhenSquaringThenShouldBeExpected(int input, int expected) { + public void givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName(int input, int expected) { logger.info("Executing scenario from {}", testName); - assertEquals(Math.pow(input, 2), expected); + Assert.assertListContainsObject(List.of("givenInputWhenSquaringThenShouldBeExpected[2, 4]", "givenInputWhenSquaringThenShouldBeExpected[3, 9]"), testName, "Test name is not as expected"); } @DataProvider diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index 5e4f32dc8a19..ecd32676eaf3 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -33,7 +33,7 @@ public void capture(Method method, ITestResult result) { } @Test - public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { + public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { logger.info("Executing scenario {}", instanceLabel); Assert.assertListContainsObject(List.of("fast-path", "slow-path"), instanceLabel, "instance label is not"); } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index cac99ffb72cf..1a77659c346c 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -21,7 +21,7 @@ public void capture(Method method) { } @Test - public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { + public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index a3f9e4a69ba2..7d4a39d3baf3 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -21,7 +21,7 @@ public void capture(ITestResult result) { } @Test - public void givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName() { + public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java index a6336f4bee1f..1d0712bfa6e0 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -20,7 +20,7 @@ public void xmlName(ITestContext ctx) { } @Test - public void givenTestContextSetupWhenRequestingSuiteNameThenShouldReturnSuiteName() { + public void givenTestContextSetup_WhenRequestingSuiteName_ThenShouldReturnSuiteName() { logger.info("Executing scenario from {}", iTestContextSuiteName); Assert.assertEquals(iTestContextSuiteName, "tutorials"); } From c35dfe509fcaeda2942dac93d8fb17fa98f3ce57 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 17 Mar 2026 19:18:15 -0300 Subject: [PATCH 05/15] [Bael-7734] Add Examples --- .../src/test/java/com/baeldung/testng/DataDrivenNameTest.java | 2 +- .../src/test/java/com/baeldung/testng/NameByReflectionTest.java | 2 +- .../src/test/java/com/baeldung/testng/NameByResultTest.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 12a4365b5e1a..93f4bc466a40 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -27,7 +27,7 @@ public void capture(Method method, Object[] params) { @Test(dataProvider = "numbers") public void givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName(int input, int expected) { logger.info("Executing scenario from {}", testName); - Assert.assertListContainsObject(List.of("givenInputWhenSquaringThenShouldBeExpected[2, 4]", "givenInputWhenSquaringThenShouldBeExpected[3, 9]"), testName, "Test name is not as expected"); + Assert.assertListContainsObject(List.of("givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName[2, 4]", "givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName[3, 9]"), testName, "Test name is not as expected"); } @DataProvider diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index 1a77659c346c..ab679e2bff48 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -23,6 +23,6 @@ public void capture(Method method) { @Test public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); + Assert.assertEquals(testName, "givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index 7d4a39d3baf3..a22c27d29dbb 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -23,6 +23,6 @@ public void capture(ITestResult result) { @Test public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(testName, "givenTestNameSetupWhenTestNameIsRequestedThenShouldReturnTestName"); + Assert.assertEquals(testName, "givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName"); } } From 52f44dcd1bd3dbc8c842d3e61b50787dfc2b7111 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 17 Mar 2026 19:34:44 -0300 Subject: [PATCH 06/15] [Bael-7734] Add Examples --- .../src/test/java/com/baeldung/testng/NameByResultTest.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index a22c27d29dbb..26d162db5cdc 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -15,9 +15,8 @@ public class NameByResultTest { @BeforeMethod public void capture(ITestResult result) { String testName = result.getMethod().getMethodName(); - long startTime = result.getStartMillis(); this.testName = testName; - logger.info("Starting test {} at {}", testName, startTime); + logger.info("Starting test {}", testName); } @Test From 3da7d394ce315b4a038dcdca84fa71701bc2341f Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Tue, 17 Mar 2026 20:48:27 -0300 Subject: [PATCH 07/15] [Bael-7734] Add Examples --- .../src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java index 1d0712bfa6e0..437367c71cab 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -22,6 +22,6 @@ public void xmlName(ITestContext ctx) { @Test public void givenTestContextSetup_WhenRequestingSuiteName_ThenShouldReturnSuiteName() { logger.info("Executing scenario from {}", iTestContextSuiteName); - Assert.assertEquals(iTestContextSuiteName, "tutorials"); + Assert.assertEquals(iTestContextSuiteName, "All Tests"); } } From 3d0059227b49c77abce05cb8afc484bb96b57e7b Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 10:32:43 -0300 Subject: [PATCH 08/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/DataDrivenNameTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 93f4bc466a40..9b2faa0682a6 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -14,7 +14,6 @@ public class DataDrivenNameTest { private static final Logger logger = LoggerFactory.getLogger(DataDrivenNameTest.class); - private String testName; @BeforeMethod From 0fc427582186f01fa2c6b8145979bb144e717b90 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 10:33:04 -0300 Subject: [PATCH 09/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java index 437367c71cab..66ea23098a84 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -9,8 +9,7 @@ public class NameByXmlSuiteTest { - private static final Logger logger = LoggerFactory.getLogger(NameByXmlSuiteTest.class); - + private static final Logger logger = LoggerFactory.getLogger(NameByXmlSuiteTest); private String iTestContextSuiteName; @BeforeTest From 380887696a9d01fc7eccd48f4e760fc7f578132e Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 14:32:16 -0300 Subject: [PATCH 10/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/DataDrivenNameTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 9b2faa0682a6..579e8d1800c2 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -20,7 +20,6 @@ public class DataDrivenNameTest { public void capture(Method method, Object[] params) { String testName = method.getName() + Arrays.toString(params); this.testName = testName; - logger.info("Executing test {}", testName); } @Test(dataProvider = "numbers") From a4f6fd033f93c85dd2e4159565de4e75ec2914f7 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 14:34:38 -0300 Subject: [PATCH 11/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/FactoryNameTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index ecd32676eaf3..557107f0393b 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -29,7 +29,6 @@ public static Object[] build() { public void capture(Method method, ITestResult result) { String fullName = method.getName() + "[" + instanceLabel + "]"; result.setAttribute("displayName", fullName); - logger.info("capturing {}", fullName); } @Test From a4640446fcf9ee88fd9f61fa70aaed890304e1a1 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 14:34:52 -0300 Subject: [PATCH 12/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/NameByReflectionTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index ab679e2bff48..93d650563e1f 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -17,7 +17,6 @@ public class NameByReflectionTest { public void capture(Method method) { String testName = method.getName(); this.testName = testName; - logger.info("Method name: {}", testName); } @Test From 76ec5d643dcc7d41cf13ed4c1f3288dbb5728447 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 14:35:01 -0300 Subject: [PATCH 13/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/NameByResultTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index 26d162db5cdc..39bdfd42610b 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -16,7 +16,6 @@ public class NameByResultTest { public void capture(ITestResult result) { String testName = result.getMethod().getMethodName(); this.testName = testName; - logger.info("Starting test {}", testName); } @Test From 861dc9bca9b23785eb8425a071622fda9486bd83 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Thu, 19 Mar 2026 14:35:46 -0300 Subject: [PATCH 14/15] Update testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java Co-authored-by: Liam Williams --- .../src/test/java/com/baeldung/testng/FactoryNameTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index 557107f0393b..8a0f078cf452 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -16,7 +16,7 @@ public class FactoryNameTest { private static final Logger logger = LoggerFactory.getLogger(FactoryNameTest.class); private final String instanceLabel; - public FactoryNameTest(String label) { + public FactoryNameTest(String instanceLabel) { this.instanceLabel = label; } From 1af073a12b837f0631f81c2da5c96c5c193c2aa8 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Fri, 27 Mar 2026 17:28:17 -0300 Subject: [PATCH 15/15] [Bael-7734] Add Examples --- .../java/com/baeldung/testng/DataDrivenNameTest.java | 5 +++-- .../java/com/baeldung/testng/FactoryNameTest.java | 12 ++++++------ .../com/baeldung/testng/NameByReflectionTest.java | 4 ++-- .../java/com/baeldung/testng/NameByResultTest.java | 4 ++-- .../java/com/baeldung/testng/NameByXmlSuiteTest.java | 7 +++---- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java index 579e8d1800c2..148f67ac23c6 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/DataDrivenNameTest.java @@ -23,9 +23,10 @@ public void capture(Method method, Object[] params) { } @Test(dataProvider = "numbers") - public void givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName(int input, int expected) { + public void givenInputParameters_whenFetchingTestName_thenShouldReturnCorrectTestName(int input, int expected) { logger.info("Executing scenario from {}", testName); - Assert.assertListContainsObject(List.of("givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName[2, 4]", "givenInputParameters_WhenFetchingTestName_ThenShouldReturnCorrectTestName[3, 9]"), testName, "Test name is not as expected"); + Assert.assertListContainsObject(List.of("givenInputParameters_whenFetchingTestName_thenShouldReturnCorrectTestName[2, 4]", + "givenInputParameters_whenFetchingTestName_thenShouldReturnCorrectTestName[3, 9]"), testName, "Test name is not as expected"); } @DataProvider diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java index 8a0f078cf452..ba21c59bcae2 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/FactoryNameTest.java @@ -1,5 +1,8 @@ package com.baeldung.testng; +import java.lang.reflect.Method; +import java.util.List; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.testng.Assert; @@ -8,16 +11,13 @@ import org.testng.annotations.Factory; import org.testng.annotations.Test; -import java.lang.reflect.Method; -import java.util.List; - public class FactoryNameTest { private static final Logger logger = LoggerFactory.getLogger(FactoryNameTest.class); private final String instanceLabel; public FactoryNameTest(String instanceLabel) { - this.instanceLabel = label; + this.instanceLabel = instanceLabel; } @Factory @@ -32,8 +32,8 @@ public void capture(Method method, ITestResult result) { } @Test - public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { + public void givenTestNameSetup_whenTestNameIsRequested_thenShouldReturnTestName() { logger.info("Executing scenario {}", instanceLabel); - Assert.assertListContainsObject(List.of("fast-path", "slow-path"), instanceLabel, "instance label is not"); + Assert.assertListContainsObject(List.of("fast-path", "slow-path"), instanceLabel, "instance label is not as expected"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java index 93d650563e1f..f2f2499af60a 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByReflectionTest.java @@ -20,8 +20,8 @@ public void capture(Method method) { } @Test - public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { + public void givenTestNameSetup_whenTestNameIsRequested_thenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(testName, "givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName"); + Assert.assertEquals(testName, "givenTestNameSetup_whenTestNameIsRequested_thenShouldReturnTestName"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java index 39bdfd42610b..5b9913d51e78 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByResultTest.java @@ -19,8 +19,8 @@ public void capture(ITestResult result) { } @Test - public void givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName() { + public void givenTestNameSetup_whenTestNameIsRequested_thenShouldReturnTestName() { logger.info("Executing scenario {}", testName); - Assert.assertEquals(testName, "givenTestNameSetup_WhenTestNameIsRequested_ThenShouldReturnTestName"); + Assert.assertEquals(testName, "givenTestNameSetup_whenTestNameIsRequested_thenShouldReturnTestName"); } } diff --git a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java index 66ea23098a84..7dec9e501120 100644 --- a/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java +++ b/testing-modules/testng-2/src/test/java/com/baeldung/testng/NameByXmlSuiteTest.java @@ -9,17 +9,16 @@ public class NameByXmlSuiteTest { - private static final Logger logger = LoggerFactory.getLogger(NameByXmlSuiteTest); + private static final Logger logger = LoggerFactory.getLogger(NameByXmlSuiteTest.class); private String iTestContextSuiteName; @BeforeTest - public void xmlName(ITestContext ctx) { + public void fetchSuiteNameFromITestContext(ITestContext ctx) { iTestContextSuiteName = ctx.getName(); - logger.info("Starting test suite: {}", ctx.getName()); } @Test - public void givenTestContextSetup_WhenRequestingSuiteName_ThenShouldReturnSuiteName() { + public void givenTestContextSetup_whenRequestingSuiteName_thenShouldReturnSuiteName() { logger.info("Executing scenario from {}", iTestContextSuiteName); Assert.assertEquals(iTestContextSuiteName, "All Tests"); }