无法识别intellij java步骤定义

gg0vcinb  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(421)

我曾尝试对cucumber 6进行编码,但未检测到其步骤定义。ii使用alt+enter生成步骤定义。
testrunner.java

  1. @CucumberOptions(
  2. features = {"src/test/resources/Features/"},
  3. glue = {"com.nicholas.StepDefs"},
  4. plugin = {"pretty", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"}
  5. )
  6. public class TestRunner extends AbstractTestNGCucumberTests {
  7. @Override
  8. @DataProvider(parallel = true)
  9. public Object[][] scenarios() {
  10. return super.scenarios();
  11. }
  12. }

步骤定义:

  1. public class Login_FE {
  2. @Given("Launch the homepage and login")
  3. public void launchTheHomepageAndLogin() {
  4. System.out.println("Launch browser");
  5. }
  6. @Given("user landing on phptravels.net")
  7. public void userLandingOnPhptravelsNet() {
  8. System.out.println("Launch browser");
  9. }
  10. }

错误:

  1. Scenario: Login to website # src/test/resources/Features/Login.feature:6
  2. Given Launch the homepage and login # null
  3. Given user landing on phptravels.net # null
  4. When enter login credential and click login # null
  5. Then user redirect to phptravels.net homepage # null
  6. at io.cucumber.core.runtime.TestCaseResultObserver.assertTestCasePassed(TestCaseResultObserver.java:69)
  7. at io.cucumber.testng.TestCaseResultObserver.assertTestCasePassed(TestCaseResultObserver.java:23)
  8. at io.cucumber.testng.TestNGCucumberRunner.lambda$runScenario$0(TestNGCucumberRunner.java:118)
  9. at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117)
  10. at io.cucumber.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:114)
  11. at io.cucumber.testng.AbstractTestNGCucumberTests.runScenario(AbstractTestNGCucumberTests.java:31)
  12. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  13. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  14. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  15. at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  16. at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
  17. at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598)
  18. at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173)
  19. at org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:77)
  20. at org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:15)
  21. at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  22. at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
  23. at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  24. at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  25. at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  26. at java.base/java.lang.Thread.run(Thread.java:834)

请帮助我,因为我没有解决这个问题的线索。谢谢

ou6hu8tu

ou6hu8tu1#

我通过克隆 cucumber java 骨骼解决了这个问题。

相关问题