[Utils] [ERROR] [Error] java.lang.NullPointerException at Runner.TestRunner.features(TestRunner.java:105)
FAILED CONFIGURATION: @BeforeTest setUpjava.lang.NoClassDefFoundError: io/cucumber/tagexpressions/TagExpressionParser at cucumber.runtime.TagPredicate.<init>(TagPredicate.java:23)
Caused by: java.lang.ClassNotFoundException: io.cucumber.tagexpressions.TagExpressionParser
FAILED CONFIGURATION: @AfterTest tearDownjava.lang.NullPointerException at Runner.TestRunner.tearDown(TestRunner.java:110)
public class Login { private PropertiesManager pm; private ExtentReportManager reportMgr; public Login() { } /*@Before("@p") public void setUp() { pm = PropertiesManager.createInstance(); reportMgr = ExtentReportManager.createInstance(); }*/
}
@CucumberOptions( features = "src/Feature", glue = {"Step_Definitions"}, plugin = { "pretty", "html:target/cucumber-reports/cucumber-pretty", "json:target/cucumber-reports/CucumberTestReport.json", "rerun:target/cucumber-reports/rerun.txt"})public class TestRunner { private TestNGCucumberRunner testNGCucumberRunner; private ExtentReportManager reportMgr; private PropertiesManager pm; @BeforeTest(alwaysRun = true) public void setUp() throws Exception { testNGCucumberRunner = new TestNGCucumberRunner(this.getClass()); pm = PropertiesManager.createInstance(); reportMgr = ExtentReportManager.createInstance(); WebDriverManager.createDriver(); } @Test(groups = "cucumber", description = "Runs Cucumber Feature", dataProvider = "dataProvider") public void feature(CucumberFeatureWrapper cucumberFeature) { testNGCucumberRunner.runCucumber(cucumberFeature.getCucumberFeature()); }
}