import ru.yandex.qatools.allure.events.TestCaseEvent;
import ru.yandex.qatools.allure.model.Label;
import ru.yandex.qatools.allure.model.LabelName;
import ru.yandex.qatools.allure.model.SeverityLevel;
import ru.yandex.qatools.allure.model.TestCaseResult;
public class SetSeverityEvent implements TestCaseEvent {
private final SeverityLevel severity;
public SetSeverityEvent(String severityStr) {
switch (severityStr.toUpperCase()) {
case "BLOCKER":
severity = SeverityLevel.BLOCKER;
break;
case "CRITICAL":
severity = SeverityLevel.CRITICAL;
break;
case "NORMAL":
severity = SeverityLevel.NORMAL;
break;
case "MINOR":
severity = SeverityLevel.MINOR;
break;
case "TRIVIAL":
severity = SeverityLevel.TRIVIAL;
break;
default:
severity = SeverityLevel.NORMAL;
}
}
public void process(TestCaseResult context) {
List<Label> labels = context.getLabels();
Label severityLabel = new Label();
severityLabel.setName(LabelName.SEVERITY.value());
severityLabel.setValue(severity.value());
labels.add(severityLabel);
context.setLabels(labels);
}
}
Allure.LIFECYCLE.fire(new SetSeverityEvent(parameters[priorityColumn].toString()));
Это не похоже на allure2.
Пожалуйста помоги. спасибо.
Примечание: я использую allure-testng 2.12.1, последнюю версию. IgnoreIgnoreIgnoreIgnoreIgnoreIgnoreIgnoreIgnoreIgnoreIgnore.