Вы в основном используете символ $
для ссылки на внутренние классы.
Предполагая, что у вас есть образец, подобный показанному ниже
package com.rationaleemotions.stackoverflow.qn53476365;
import org.testng.annotations.Test;
public class SampleClass {
@Test
public void testMethod() {
System.err.println("Hello from SampleClass");
}
public static class InnerClass {
@Test
public void testMethod() {
System.err.println("Hello from InnerClass");
}
}
}
Вы бы ссылались на InnerClass
, как показано ниже в вашем testng.xml
файле
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="53476365_Suite" parallel="false" verbose="2">
<test name="53476365_Test">
<classes>
<class name="com.rationaleemotions.stackoverflow.qn53476365.SampleClass"/>
<class name="com.rationaleemotions.stackoverflow.qn53476365.SampleClass$InnerClass"/>
</classes>
</test>
</suite>
Вывод, как показано ниже
...
... TestNG 7.0.0-beta1 by Cédric Beust (cedric@beust.com)
...
Hello from SampleClass
Hello from InnerClass
PASSED: testMethod
PASSED: testMethod
===============================================
53476365_Test
Tests run: 2, Failures: 0, Skips: 0
===============================================
===============================================
53476365_Suite
Total tests run: 2, Passes: 2, Failures: 0, Skips: 0
===============================================
Process finished with exit code 0