private static LoggerElement _getMinorStepsLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("content minor-steps");
    loggerElement.setName("ul");

    return loggerElement;
  }
  private static LoggerElement _getCauseBodyLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("cause-body");
    loggerElement.setName("pre");

    return loggerElement;
  }
  private static LoggerElement _getStepsHeaderLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("steps-header");
    loggerElement.setName("h4");
    loggerElement.setText("Steps:");

    return loggerElement;
  }
  private static LoggerElement _getStepDescriptionLoggerElement(Element element) throws Exception {

    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("step-description");
    loggerElement.setText(_getSummary(element));

    return loggerElement;
  }
  private static LoggerElement _getScreenshotsHeaderLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("screenshots-header");
    loggerElement.setName("h4");
    loggerElement.setText("Screenshots:");

    return loggerElement;
  }
  private static LoggerElement _getCauseHeaderLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("cause-header");
    loggerElement.setName("h4");
    loggerElement.setText("Cause:");

    return loggerElement;
  }
  private static LoggerElement _getButtonLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("btn header");
    loggerElement.setName("button");
    loggerElement.setText("+");

    return loggerElement;
  }
  private static LoggerElement _getStepsLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("steps");

    loggerElement.addChildLoggerElement(_getStepsHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_majorStepsLoggerElement);

    return loggerElement;
  }
  private static LoggerElement _getStatusLoggerElement(String status) {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("status");
    loggerElement.setID(null);
    loggerElement.setName("span");
    loggerElement.setText(" --> " + status);

    return loggerElement;
  }
  private static LoggerElement _getCauseLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("cause");

    loggerElement.addChildLoggerElement(_getCauseHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_causeBodyLoggerElement);

    return loggerElement;
  }
  private static LoggerElement _getSummaryLogLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("summary-log");
    loggerElement.setName("div");

    loggerElement.addChildLoggerElement(_getStepsLoggerElement());
    loggerElement.addChildLoggerElement(_getCauseLoggerElement());

    return loggerElement;
  }
  private static LoggerElement _getMinorStepLoggerElement(Element element) throws Exception {

    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("minor-step");
    loggerElement.setName("li");

    loggerElement.addChildLoggerElement(_getStepDescriptionLoggerElement(element));

    return loggerElement;
  }
  private static LoggerElement _getScreenshotsLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setClassName("screenshots");

    loggerElement.addChildLoggerElement(_getScreenshotsHeaderLoggerElement());

    loggerElement.addChildLoggerElement(_getScreenshotsBeforeHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_getScreenshotsBeforeLinkLoggerElement());

    loggerElement.addChildLoggerElement(_getScreenshotsAfterHeaderLoggerElement());
    loggerElement.addChildLoggerElement(_getScreenshotsAfterLinkLoggerElement());

    return loggerElement;
  }
  private static LoggerElement _getScreenshotsBeforeThumbnailLoggerElement() {
    LoggerElement loggerElement = new LoggerElement();

    loggerElement.setAttribute("alt", "Before Failure");

    StringBuilder sb = new StringBuilder();

    sb.append("screenshots/before");
    sb.append(CommandLoggerHandler.getErrorLinkId());
    sb.append(".jpg");

    loggerElement.setAttribute("src", sb.toString());

    loggerElement.setClassName("screenshots-thumbnail");
    loggerElement.setName("img");

    return loggerElement;
  }