t.me/atinfo_chat Telegram группа по автоматизации тестирования

Allure - создание собственного плагина или как парсить специфические результаты теста?

infrastructure
reporting
allure
java
Теги: #<Tag:0x00007f9c4c0d8f00> #<Tag:0x00007f9c4c0d8dc0> #<Tag:0x00007f9c4c0d8c80> #<Tag:0x00007f9c4c0d8b40>

(Сергей Борисов) #1

Вопрос заключается в парсинге результатов.

Тесты пишутся на кукумбере.

В фиче записываем дескрипшн кто ответственный за скрипт.

После прогона необходимо распарсить результаты, у кого сколько упавших тестов (не спрашивайте зачем)

На данный момент мысль написать свой плагин для аллюра для отдельной вкладки.

По инструкции все сделал - https://docs.qameta.io/allure/#_writing_a_skeleton_code_for_a_new_plugin

Но не могу понять как распарсить в этом моменте -

    private Collection<Map> extractData(final Stream<TestResult> testResults) {
        //extraction logic
    }

Также не могу вычитать полученный файл с помощью вот этого -

class MyLayout extends allure.components.AppLayout {

    initialize() {
        this.model = new MyTabModel();
    }

    loadData() {
        return this.model.fetch();
    }

    getContentView() {
        return new MyView({items: this.model.models});
    }
}

Не может отэкстендится от allure.components.AppLayout

Помогите советом, может кто делал такую задачу или похожую. Правильно ли я двигаюсь или можно это как-то проще сделать.

Буду очень признателен за помощь.