问题:我无法使用以下代码提取当前运行的特征文件的特征名称 -
------代码------
公共字符串 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 依赖项的代码。稍后执行此代码但面临空指针问题。你们能帮我用上面的代码在这里获取功能名称吗?