Selenium не работает на ITestListener во время выполнения - PullRequest
0 голосов
/ 03 октября 2018

У меня проблема во время выполнения с 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

    }
}
...