从 BDD cucumber java 项目中提取特征文件名

问题描述 投票:0回答:0

问题:我无法使用以下代码提取当前运行的特征文件的特征名称 -

------代码------

公共字符串 getFeatureName(){

    Object[] paramNames = Reporter.getCurrentTestResult().getParameters();
    String featureName = paramNames[1].toString().replaceAll("^\"+|\"+$", "");
    System.out.println("Feature file name: " + featureName);
    return featureName;
}

它在上述函数的第一行失败,错误如下 -

异常-

java.lang.NullPointerException
at au.com.news.spp.pageobjects.LoginPage.getFeatureName(LoginPage.java:143)
at au.com.news.spp.pageobjects.LoginPage.<init>(LoginPage.java:57)
at au.com.news.spp.steps.LoginPageStepDefinition.openLoginPage(LoginPageStepDefinition.java:24)
at au.com.news.spp.steps.LoginPageStepDefinition.navigateAndLogin(LoginPageStepDefinition.java:32)
at ✽.Given I login to Wordpress(/Users/a2264731/Documents/GitHub/spp-test-automation/src/test/resources/features/TemplateEndpointFunction/Validation.feature:5)

当我调试代码时,它进入了 InvocationTargetException.java

我刚刚在 pom.xml 中添加了带有 testng 依赖项的代码。稍后执行此代码但面临空指针问题。你们能帮我用上面的代码在这里获取功能名称吗?

java cucumber testng bdd
© www.soinside.com 2019 - 2024. All rights reserved.