Я хочу создавать отчеты о степени огурца для каждого файла теста. xml.
У меня есть 2 класса теста, как показано ниже:
Class1:
@CucumberOptions(features={"src//test//java//features1"},
glue={"stepdefinition"},
tags={"@feature1,"},
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report1.html"},
monochrome = true)
@Test
public class Class1 extends AbstractTestNGCucumberTests{
@AfterClass
public void writeExtentReport() throws Exception {
Operations operation=new Operations();
Reporter.loadXMLConfig("/extent-config.xml");
operation.getPerformanceResult();
}
}
Class2:
@CucumberOptions(features={"src//test//java//features2"},
glue={"stepdefinition"},
tags={"@feature2,"},
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report2.html"},
monochrome = true)
@Test
public class Class2 extends AbstractTestNGCucumberTests{
@AfterClass
public void writeExtentReport() throws Exception {
Operations operation=new Operations();
Reporter.loadXMLConfig("/extent-config.xml");
operation.getPerformanceResult();
}
}
TestNG. XML file :: Class1. xml ::
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
<test name="Window">
<classes>
<class name="Class1"></class>
</classes>
</test>
</suite>
TestNG. XML file :: Class2. xml ::
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
<test name="Window">
<classes>
<class name="Class2"></class>
</classes>
</test>
</suite>
Java Основной метод класса ::
class RunCucumber {
public static void main(String s[]) {
List<String> suite = new ArrayList<>();
suite.add(System.getProperty("user.dir")+"/"+testClass);
TestNG testng = new TestNG();
testng.setTestSuites(suite);
testng.setOutputDirectory(System.getProperty("user.dir")+File.separator+"target"+File.separator+testClass);
testng.run();
}
}
Теперь, когда я запускаю файлы XML из основного метода, 2 драйвера запускаются успешно и работают без сбоев. Но когда дело доходит до отчетности, создается только 1 отчет с именем, определенным в любом из выполненных 1-м классе.
Отчет другого класса добавляется к 1-му, и отдельный вывод отсутствует.
Я попытался запустить тесты, как показано ниже:
Запустить с cucumber.api.cli.Main
Запустить с одним XML файлом с множественным << "class" >> определено
Запустить с java основным методом с параметром testng.run ()
Все выполнения производят только один файл результатов. Пожалуйста, помогите с этим.