获取[freemarker.log._Log4jLoggerFactory $ Log4jLogger /错误] [错误]-合并区报告时执行FreeMarker模板错误

时间:2018-10-26 11:38:09

标签: java selenium testng extentreports selenium-extent-report

@AfterMethod
public void todoAftermethod(ITestResult result) throws Exception
{
    try 
    {
        designerhomePg = new Designer_HomePage();
        designerhomePg.gotoDesigenrHomePage();
        designerhomePg.gotoBusinessHoursPage();
        extent.endTest(test);
        extent.flush();
    }
    catch (Exception e) 
    {
        System.out.println(e);
    } 

}

在extent.flush()处出现以下错误:线。请帮助解决此问题。

根据TestNG,我在测试方法后称其为。我正在使用ExtentReprots进行报告。

10-26-2018 16:54:59-[freemarker.log._Log4jLoggerFactory $ Log4jLogger /错误] [错误]-执行FreeMarker模板时出错 FreeMarker模板错误: 以下内容评估为空或丢失: ==> report.systemInfoMap [info] [在模板“ Extent.ftl”的第191行,第7列中]


提示:这是导致此错误的最后[]步骤,而不是之前的错误。

提示:如果已知失败的表达式合法地引用了有时为空或缺失的内容,则可以指定默认值,例如myOptionalVar!myDefault,或使用<#if myOptionalVar ??> when-present <#else> when -失踪。 (这些仅覆盖表达式的最后一步;要覆盖整个表达式,请使用括号:(myOptionalVar.foo)!myDefault,(myOptionalVar.foo)??


FTL堆栈跟踪(“〜”表示与嵌套相关):

-失败:$ {report.systemInfoMap [info]} [在模板“ Extent.ftl”的第191行第5列中]

Java堆栈跟踪(供程序员使用):

freemarker.core.InvalidReferenceException:[...异常消息已经被打印;看到上面...]

0 个答案:

没有答案