1 Вопрос: Плагин Extent Report не работает с testng + cucumber

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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

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

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

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

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

Что я пробовал -

используемые библиотеки - com.aventstack - > экстерьеры и com.vimalselvam - > огурец-extentsreport р>

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

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

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

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

    
0
  1. Добро пожаловать в Stackoverflow! Пожалуйста, предоставьте https://stackoverflow.com/help/mcve , чтобы мы могли помочь вам с вашим вопросом. Вы можете обратиться в Справочный центр , чтобы улучшить свой вопрос.
    2019-05-02 15: 32: 22Z
1 ответ                              1                         

Если вы хотите запускать тестовые случаи параллельно и хотите иметь отчет о стабильном экстенте, перейдите к версии 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

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

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

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

    
0
2019-05-02 16: 21: 04Z
  1. Большое спасибо за ответ. Я попробовал первый случай, и отчет не генерируется. здесь я не использую jUnits @RunWith (Cucumber.class), я использую testng и, следовательно, у меня есть только CucumberOptions. Можете ли вы предложить, как использовать его с testng. Я не получаю никакой ошибки, но отчет не генерируется.
    2019-05-03 05: 30: 26Z
  2. Пожалуйста, поделитесь своим POM.xml, если вы следуете первому случаю, затем удалите другие зависимости экстента и оставьте только адаптер.
    2019-05-03 06: 14: 15Z
  3. Мой файл POM.xml имеет только одну зависимость, связанную с отчетом экстента. Но как использовать это с testng. потому что у меня нет @RunWith (Cucumber.class). Спасибо за помощь. Также еще одна вещь, мы не указываем местоположение отчета или любые другие детали. почему?
    2019-05-03 06: 24: 05Z
источник размещен Вот