Example #1
0
  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();
    }
  }