Description
TestNG Version
v7
Expected behavior
Current XmlTest is returned
Actual behavior
Duplicate test is added to XmlTest
Is the issue reproductible on runner?
- [] Shell
- [] Maven
- [] Eclipse
Test case sample
For example, use the following @BeforeTest
@BeforeTest(alwaysRun = true)
@Parameters({ "browser"})
public void beforeTest(@Optional XmlTest xmlTest, @Optional String browser) {
System.setProperty("webdriver.chrome.driver","/path/to/chromedriver");
DesiredCapabilities c=DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("options");
}
Run any sample suite with around 5 test cases
Now after the tests are executed, check the total number of tests using debugging mode in m_tests. It shows 8 tests which include duplicate tests being added which contain empty xmlClasses
These duplicate/ empty test cases are also causing random NullPointer Exceptions at the end of the tests. These NPEs are however not reproducible all the time.
Attached is a small zip file with a sample maven project. You can reproduce the duplicate tests issue by just running the testng.xml
file from eclipse and checking the m_tests
at the AfterSuite
methods by using ITestContext
like the below:
@AfterSuite
public void afterSuite(ITestContext context) {
System.out.println("afterSuite");
}
Please let me know if any other info is needed