Hi,
I am executing around 20 test cases in a single test suite. It all went well but when Katalon try to generate execution report at the end, an exception occurred as
=============== ROOT CAUSE =====================
Caused by: java.lang.OutOfMemoryError: Java heap space
For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/docs/troubleshooting.html
================================================
11-07-2022 08:39:58 PM exportKatalonReports
Elapsed time: 1m - 10.811s
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.OutOfMemoryError: Java heap space
at KatalonReportListener.invokeMethod(KatalonReportListener.groovy)
at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:185)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1667834065688.run(TempTestSuite1667834065688.groovy:36)
Caused by: java.lang.OutOfMemoryError: Java heap space
at com.lowagie.text.pdf.codec.PngImage.decodeIdat(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.Image.getInstance(Unknown Source)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1621)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1094)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1057)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:921)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:538)
at net.sf.jasperreports.engine.JasperExportManager.exportToPdfFile(JasperExportManager.java:156)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:504)
at com.kms.katalon.core.pdf.AbstractPdfReportGenerator.exportToPDF(AbstractPdfReportGenerator.java:92)
at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil.writePdfReport(ReportWriterUtil.java:161)
at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil$writePdfReport$2.call(Unknown Source)
at KatalonReportListener.exportKatalonReports(KatalonReportListener.groovy:63)
It clearly indicates that tthere is not enough memory available when its time to generate reports. Any suggestion to improve this situation?.