Я запускаю функции Cucumber с использованием AbstractTestNGCucumberTests.
Каждый файл объектов имеет один соответствующий класс Runner, который расширяет класс AbstractTestNGCucumberTests.
public class LoginRunner extends AbstractTestNGCucumberTests {
}
public class CreateAccountRunner extends AbstractTestNGCucumberTests {
}
Я также использую прослушиватель отчетов Cucumber, который является реализацией ISuiteListener.По окончании Cucumber ReportBuilder сгенерирует отчеты.
public class CucumberReporting implements ISuiteListener{//}
Мой TestNG.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener
class-name="listeners.reportlistener.CucumberReport" />
</listeners>
<test name="Test - 1">
<classes>
<class name="testrunner.LoginRunner" />
<class name="testrunner.CreateAccountRunner" />
</classes>
</test>
</suite>
Как видите, есть два класса бегунов.Когда я запускаю testng.xml, он выполняет один класс бегуна и затем переходит к следующему.
В этой ситуации отчет об огурцах генерирует только файл объектов последнего запуска.Другими словами, отчеты перезаписываются.И каждый прогон xml заканчивается одним единственным отчетом HTML.
Как я могу сгенерировать один единственный отчет, который будет иметь результаты для обоих классов бегунов?