TestNg + Maven + Allure: Как сгенерировать правильное имя для наборов в отчете

У меня проблема с отчетом Allure в наших автоматических тестах.

Раньше мы использовали JUnit (+ maven + allure), но теперь мне нужно переконфигурировать тесты, чтобы запускать браузер только один раз за запуск и только для определенных групп тестов. Я пытался решить эту проблему в JUnit, но не смог :( Итак, теперь я пробую TestNg - он решает такие задачи проще, используя аннотации beforeGroups.

Но я столкнулся с проблемой: отчет allure теперь помещает все тесты (из всех пакетов и классов) в один набор.

[Пример]

На этом снимке экрана результат запуска двух классов. Я читал, что это проблема адаптера TestNG для Allure, но не знаю, как это исправить.

У нас есть много тестовых классов с тестами, поэтому создание группы xml-файлов с одним классом в каждом и их обновление тоже не выглядят хорошо. Есть ли возможность переопределить генерацию наборов по умолчанию для allure? Или настроить адаптер allure?

Что я предпочитаю иметь в отчете: список имен классов со списком тестовых методов в каждом, как это было в JUnit.


person marrybat    schedule 09.03.2017    source источник


Ответы (1)


Обратите внимание на новый адаптер Allure TestNG:

<dependency>
   <groupId>io.qameta.allure</groupId>
   <artifactId>allure-testng</artifactId>
   <version>2.0-BETA5</version>
</dependency>

Документы доступны здесь. Он предоставляет результаты в новом формате, поэтому вам также необходимо использовать Allure 2 (возьмите его из bintray) для создания отчета.

person Dmitry Baev    schedule 24.04.2017
comment
Спасибо, я буду стараться. - person marrybat; 25.04.2017
comment
У меня как раз есть время проверить. Выглядит намного лучше, большое спасибо. Еще один вопрос, ранее мы использовали allure-maven-plugin для создания отчетов. Есть ли возможность сделать то же самое вместо использования версии bintray? - person marrybat; 29.05.2017
comment
да, вы можете использовать новый плагин allure-maven, доступный здесь github.com/allure-framework/allure -мафен. Версия 2.6 поддерживает Allure 2, но документация устарела, скоро обновится - person Dmitry Baev; 29.05.2017
comment
Координаты нового плагина: io.qameta.allure: allure-maven: 2.6. - person Dmitry Baev; 29.05.2017
comment
Хм, я полагаю, он еще не был опубликован в репозитории maven, не так ли? - person marrybat; 29.05.2017
comment
ops, правильная версия - 2.7, и да, она еще не синхронизирована с jcenter / maven central (ожидание утверждения обычно занимает несколько дней). В настоящий момент вы можете получить его из нашего лотка для мусора bintray.com/qameta/maven/allure-maven < / а> - person Dmitry Baev; 29.05.2017
comment
Я буду ждать, пока он появится в maven central. Большое спасибо! - person marrybat; 29.05.2017