java - 如何获取 ExtentReport-cucumber 报告实例?
问题描述
我正在使用集成在一起的 tesng、extent-report 和 cucumber 构建新的自动化基础架构。使用以下代码。
@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;
}
我正在尝试报告实例以添加 Info 消息,但 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.
解决方案
com.vimalselvam.cucumber.listener.Reporter
您可以通过类获取记者实例。有关更多信息,请参阅:https ://github.com/email2vimalraj/CucumberExtentReporter/blob/master/src/main/java/com/vimalselvam/cucumber/listener/Reporter.java#L29
推荐阅读
- r - 安装 ComplexHeatmap 的问题。错误:包“集群”的编译失败
- lua - 如何为 wrk2 安装 Lua 模块(json、uuid 等)
- node.js - 当它们被不同的模块用作依赖项时,如何避免多次安装相同的node.js包?
- react-apollo - 将查询参数传递给 React Apollo POST 请求
- node.js - 第二次调用后的 SequelizeAssociationError
- excel - 在 Excel 模板中找不到带有“转到”的命名范围
- haskell - 获取列表的第二个元素
- python - 仅当线程当前未在 Python 中运行时才在循环中运行线程
- python - Python内置过滤列表不返回无项目
- dnn9 - 检查目标时出错:预期 dense_9 具有 3 个维度,但得到的数组具有形状 (2110, 1)