Я новичок в Selenium, Cucumber Tool и учусь создавать BDD Framework с использованием Selenium, Cucumber, Maven и TestNG.
У меня есть в основном три файла Java-
Тест-бегунок (SRC / тест / Java)
Шаг-Definition (SRC / тест / Java)
TestBase (SRC / основной / Java)
У меня есть до и после хуков, определенных внутри класса TestBase
В моем классе Test-Runner есть плагин, определенный для Extent-report, а также аннотация @AfterClass, которая загружает экстент-config.xml-
Теперь, когда я запускаю файлы Feature, он не выполняет аннотации @AfterClass, следовательно, пропускает создание отчета по экстентам.
Но если я запускаю файл Test-runner напрямую, используя TestNG, он пропускает выполнение хуков, определенных в testBase Class-
Код теста-бегуна -
@CucumberOptions(
features={"src/test/resources/Features/login"},
glue={"stepDefinition","src/main/java/Utils/TestBase.java"},
monochrome=true,
plugin={"pretty","html:target/Reports","com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report.html"}
)
public class Login_Runner extends AbstractTestNGCucumberTests{
@AfterClass
public static void writeExtentReport() {
System.out.println("I am in After Class");
Reporter.loadXMLConfig(new File("src/test/resources/extent-config.xml"));
}
Может кто-нибудь помочь решить эту проблему ???