Abrufen von @Test-Beschreibung form testNG-tests
Habe ich Folgendes format auf meinem testNG-tests:
@Test(alwaysRun = true, dependsOnMethods = "testStep_1", description = "Enter the names, and verify that they are appearing correctly ")
public void testStep_2() throws Exception{
}
Ist es ein Weg, um etwas umsetzen könnte, Lesen Sie alle test-Beschreibungen, und durch das generieren eines test-Dokumentation.
Ich habe versucht irgendwie mit einbeziehen ITestNGMethod getDescription()
zu einem afterInvocation(IInvokedMethod method, ITestResult testResult)
also nach jeder Methode ausgeführt wird, die Beschreibung wird zurückgegeben, aber ohne Erfolg.
Hat jemand versucht etwas ähnliches?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Möglichkeit ist die Verwendung ITestResult.
Zweiten sysout zurück (String) Beschreibung die test-Methode aufgerufen.
IMethodInterceptor Umsetzung können Sie auf alle Ihre tests, Anmerkungen und Ihre Parameter.
Hinzufügen umgesetzt-Klasse für die Listener-Liste. So, dass TestNG es wissen.
Wir haben versucht etwas ähnliches. Unten wird die Methode drucken der testng test Namen und die test-Beschreibung für jede Methode.
Der einfachste Weg, es zu tun ist:
Dies sollte Ihnen die Beschreibung-parameter der @Test-annotation
Es ist ein einfacher Weg, dies zu tun, ohne die Definition eines listener-interceptor, als ich in dieses GitHub-Projekt, das ich gemacht.
Grundlegend, definieren Sie eine Klasse TestBase wie diese:
Dann, in Ihren test, nur kommentieren Sie wie folgt:
public class ReportSet_MethodListener implements IInvokedMethodListener {
@Override
public void afterInvocation(IInvokedMethod iInvokedMethod, ITestResult iTestResult) {
if (iInvokedMethod.getTestMethod().isTest()){
System.out.println("TestCaseName:" + iInvokedMethod.getTestMethod().getDescription());
}
}