微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法调用“com.aventstack.extentreports.ExtentTest.fail(com.aventstack.extentreports.markuputils.Markup)”,因为“extenttest”为空

如何解决无法调用“com.aventstack.extentreports.ExtentTest.fail(com.aventstack.extentreports.markuputils.Markup)”,因为“extenttest”为空

#Scenario Outline:使用有效凭据检查登录是否成功#

src/test/resources/features/login.feature:15

##Inside Step - 用户登录页面##

###这是开关块###

####Given user is on login page # StepDef.LoginSteps_POM.user_is_on_login_page() ####

#####java.lang.NullPointerException:无法调用“com.aventstack.extentreports.ExtentTest.fail(com.aventstack.extentreports.markuputils.Markup)”,因为“extenttest”为空#####

公共类extentReportListener {

public static ExtentHtmlReporter report =null;
public static ExtentReports extent =null;
public static ExtentTest test = null;

public static ExtentReports setUp() {
    String reportLocation = "./reports/Extent_Report.html";
    report = new ExtentHtmlReporter(reportLocation);
    report.config().setDocumentTitle("Veronica-Test-Report");
    report.config().setReportName("Veronica-Test-Report");
    report.config().setTheme(Theme.STANDARD);
    System.out.println("Report Location Initialized...");
    report.start();

    extent = new ExtentReports();
    extent.attachReporter(report);
    extent.setSystemInfo("Application","MCM");
    extent.setSystemInfo("Operating System",System.clearProperty("os.name"));
    extent.setSystemInfo("User Name",System.getProperty("user.name"));
    System.out.println("System Info set in Extent report");     
    return extent;

}

public static void testStepHandle (String teststatus,WebDriver driver,ExtentTest extenttest,Throwable throwable )
{
    switch(teststatus) {
    case "FAIL":
        System.out.println("This is Switch block "); //Reached here.
        extenttest.fail(MarkupHelper.createLabel("Test Case Failed: ",ExtentColor.RED)); //Getting error on this extenttest
        extenttest.error(throwable.fillInStackTrace());
        
        if(driver != null) {
            driver.quit();
        }

        break;

    case "PASS":
        extenttest.pass(MarkupHelper.createLabel("Test Case is Passed :",ExtentColor.GREEN));
        
    default:
        break;
        

    }
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。