Как установить серьезность для тестового случая во время выполнения в Allure2? Код Allure1 не дает ошибку компиляции - PullRequest
0 голосов
/ 03 июля 2019
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.

...