In TestNG Framework, TestBase class, the ITestResult object itResult is giving RuntimeException | Selenium Forum
S
Shilpa Posted on 18/06/2021

public class Testbase {
public ExtentReports reports;
public ExtentTest Test;

@BeforeMethod
public void Init(ITestResult result){
System.out.println(result.getMethod().getMethodName().toUpperCase());
reports = Extentmanager.getreports();
Test= reports.createTest(result.getMethod().getMethodName().toUpperCase());
}
@AfterMethod
public void quit(){
reports.flush();
}

public void log(String msg){
System.out.println("msg");
Test.log(Status.INFO, msg);
}
}

 

output: runtime exception

 

java.lang.RuntimeException
at org.testng.internal.TestResult.toString(TestResult.java:251)
at org.testng.internal.TestResult.toString(TestResult.java:236)
at org.testng.internal.Utils.toString(Utils.java:655)
at org.testng.reporters.TextReporter.logResult(TextReporter.java:160)
at org.testng.reporters.TextReporter.logResults(TextReporter.java:60)
at org.testng.reporters.TextReporter.onFinish(TextReporter.java:32)
at org.testng.TestRunner.fireEvent(TestRunner.java:1239)
at org.testng.TestRunner.afterRun(TestRunner.java:1030)
at org.testng.TestRunner.run(TestRunner.java:636)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1244)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
at org.testng.TestNG.run(TestNG.java:1064)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:113)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:206)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:177)


S
Shilpa Replied on 24/06/2021

Please can u resolve the issue