private void createLogOnError(Class<?> testClass, String method, Throwable error) { Path shortLog = Paths.get( WorkFolder.Screenshots.getPath().toString(), CommonUtils.getCurrentDate() + ".log"); try { BufferedWriter writer = Files.newBufferedWriter(shortLog, Charset.defaultCharset()); StackTraceElement[] stackTrace = error.getStackTrace(); writer.write(error.getMessage() + "\n"); for (int i = 0; i < stackTrace.length; i++) { writer.write(stackTrace[i].toString() + "\n\t"); } writer.close(); TestCase test = new TestCase(testClass.getName()); test.setShortLog(shortLog.toString()); // Update test status TestArtifactManager.getInstance().getThisTestRun().setTestStatus(STATUS.Failed); TestArtifactManager.updateTestRunInfo(test); } catch (Exception e) { e.printStackTrace(); } }