Плагин Extent Report не работает с testng + cucumber - PullRequest
0 голосов
/ 02 мая 2019

У меня сложная проблема, пожалуйста, прочтите - я хотел запустить отчет по экстентам с моей платформой, созданной с использованием cucumber, testng и java.

Я запускаю файл testng для запуска файла класса тестакоторый в конечном итоге запустит @CucumberOptions и добавленные в него функции.

Мой тестовый класс расширен с помощью AbstractTestNGCucumberTests для поддержки testng с огурцом.

Теперь все работает нормально.создается базовый тестовый отчет.примечание: я выполняю некоторые тесты параллельно, и они также работают нормально.

Теперь я хотел реализовать отчет по экстентам в моей структуре.Можете ли вы сказать мне, как это сделать с помощью плагина, который добавляет журналы так же, как оператор cucumber, добавленный в файл объектов.

ps: я прошел по некоторой ссылке, которая показывает мне, как запустить отчет по экстентам сДжунит, используя @AfterClass, но как использовать это с testng.

То, что я пробовал -

используемые библиотеки - com.aventstack -> extereports и com.vimalselvam -> cucumber-extentsreport

Ошибка - cucumber.runtime.CucumberException: Не удалось загрузить класс плагина: com.vimalselvam.cucumber.ExtentCucumberFormatter

используемый плагин - plugin = {"com.vimalselvam.cucumber.ExtentCucumberFormatter: output / report.html"}

икод, добавленный в @AfterTest: Reporter.loadXMLConfig (новый файл ("путь xml")

ПОЖАЛУЙСТА, ПОМОГИТЕ !!! Я хотел создать отчет по экстентам, который также будет поддерживать параллельное выполнение.

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Я предполагаю, что вы используете cucumber-extentsreport. *. Jar в качестве зависимости. Вы должны указать свойства экстента @beforesuite метод. ExtentProperties extenProperties = ExtentProperties.INSTANCE; extentProperties.setReportPath ();

вам также нужно будет добавить плагин - com.cucumber.listener.ExtentCucumberFormatter:

0 голосов
/ 02 мая 2019

Если вы хотите запускать тестовые случаи параллельно и хотите иметь отчет о стабильном экстенте, перейдите к версии cucumber 4.x.x, и есть два способа реализации отчета о экстенте в Cucumber

1. Использование адаптера Cucumber-JVM 4 для Extent Framework (extereports-cucumber4-adapter) и ниже - шаги для реализации - (Красота - вам не нужно писать какой-либо код для создания отчета таким образом, кроме как из установка адаптера в бегунке ниже)

Добавить зависимость адаптера в POM.XML

<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports-cucumber4-adapter</artifactId>
    <version>1.0.6</version>
</dependency>

Добавьте плагин com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter к бегуну.

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"})
public class RunCukesTest {
    // ..
} 

Каталог вывода отчета - ../ Каталог проекта / test-output / HtmlReport

* *

* 1023 1024 * 2. Добавление зависимости aventstack в POM.XML

<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>3.1.5</version>
</dependency> 

В этом рабочем процессе Не добавляйте плагин com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter к бегуну.

...