У меня проблема во время выполнения с ITestListener, выдающим мне следующую ошибку:
Класс слушателя ListenerTest должен быть одним из ITestListener, ISuiteListener, IReporter, IAnnotationTransformer, IMethodInterceptor или IInvokedMethodListener
Однако я реализовал ITestListener.Это прекрасно работает, когда я выполняю через testng.xml, но не при попытке выполнить через программу Java (RunTestNG.java).Я видел другие посты, которые ссылаются на это, и решения там, кажется, не решают мою проблему.Есть идеи как решить эту проблему?
import org.testng.TestNG;
public class RunTestNG {
public static void main(String[] args) {
RunTestNG rt = new RunTestNG();
rt.testNGSuite();
}
public void testNGSuite() {
RunTestNG tla = new RunTestNG();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { LoginTest.class });
testng.addListener(ListenerTest.class);
testng.run();
}
}
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
public class ListenerTest implements ITestListener{
public void onTestStart(ITestResult result) {
// TODO Auto-generated method stub
}
public void onTestSuccess(ITestResult result) {
// TODO Auto-generated method stub
}
public void onTestFailure(ITestResult result) {
// TODO Auto-generated method stub
}
public void onTestSkipped(ITestResult result) {
// TODO Auto-generated method stub
}
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
// TODO Auto-generated method stub
}
public void onStart(ITestContext context) {
// TODO Auto-generated method stub
}
public void onFinish(ITestContext context) {
// TODO Auto-generated method stub
}
}