public static Label createSeverityLabel(SeverityLevel level) { return createLabel(LabelName.SEVERITY, level.value()); }
public static SeverityLevel fromValue(String v) { for (SeverityLevel c: SeverityLevel.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); }
private SeverityLevel getSeverityLevel(Scenario scenario) { SeverityLevel level = null; List<SeverityLevel> severityLevels = Arrays.asList( SeverityLevel.BLOCKER, SeverityLevel.CRITICAL, SeverityLevel.NORMAL, SeverityLevel.MINOR, SeverityLevel.TRIVIAL); for (Tag tag : scenario.getTags()) { Matcher matcher = SEVERITY_PATTERN.matcher(tag.getName()); if (matcher.matches()) { SeverityLevel levelTmp; String levelString = matcher.group(1); try { levelTmp = SeverityLevel.fromValue(levelString.toLowerCase()); } catch (IllegalArgumentException e) { LOG.warn(String.format("Unexpected Severity level [%s]. SeverityLevel.NORMAL will be used instead", levelString), e); levelTmp = SeverityLevel.NORMAL; } if (level == null || severityLevels.indexOf(levelTmp) < severityLevels.indexOf(level)) { level = levelTmp; } } } return level; }
private TestLevel getSeverity(TestCaseResult currentTestCaseResult) { String severity = ""; for (Label currentLabel : currentTestCaseResult.getLabels()) { if (currentLabel.getName().equalsIgnoreCase("severity") && !currentLabel.getValue().isEmpty()) { severity = currentLabel.getValue(); } } if (!(severity.isEmpty())) { switch (SeverityLevel.fromValue(severity)) { case TRIVIAL: return TestLevel.TRIVIAL; case MINOR: return TestLevel.MINOR; case CRITICAL: return TestLevel.CRITICAL; case BLOCKER: return TestLevel.BLOCKER; default: return TestLevel.MAJOR; } } return null; }