Я создаю новую инфраструктуру автоматизации, используя tesng, экстент-отчет и огурец, объединенные вместе.используя следующий код.
@CucumberOptions(strict= false,
plugin = {"pretty" ,"html:test-output/cucumber",
"com.vimalselvam.cucumber.listener.ExtentCucumberFormatter:",
"json:test-output/cucumber/cucumber.json", "pretty:test-output/cucumber/cucumber-pretty.txt",
"usage:test-output/cucumber/cucumber-usage.json", "junit:test-output/cucumber/cucumber-results.xml"
,"com.cucumber.listener.ExtentCucumberFormatter:test-output/cucumber/cucumber-extent-reports/report.html"}
// , glue = {"@User"}
, monochrome = true)
public abstract class SROTestInfra extends AbstractTestNGCucumberTests{
PageFactory pageFactory = new PageFactory();
protected WebDriver driver;
}
Я пытаюсь сообщить об экземпляре, чтобы добавить информационные сообщения, , но управление доступом reprot только для пакета , как показано в этом открытом исходном коде.
public class ExtentCucumberFormatter implements Reporter, Formatter {
/* some code
****************
****************
*/
private static void setExtentHtmlReport(ExtentHtmlReporter htmlReport) {
htmlReporterThreadLocal.set(htmlReport);
}
static ExtentHtmlReporter getExtentHtmlReport() {
return htmlReporterThreadLocal.get();
}
private static void setExtentReport(ExtentReports extentReports) {
reportsThreadLocal.set(extentReports);
}
static ExtentReports getExtentReport() {
return reportsThreadLocal.get();
}
}
any help please.