Errors while running a feature file (BDD)

Im using katalon V9 with an updated Version of java,and when im trying to run my feature file i got this error message even im using this listener :

@BeforeTestCase
def beforeTestCase(TestCaseContext context) { 
	  CucumberGlueGenerator.addDefaultPackages();
	  }

**Feature file :** 

Feature: Login action

  Scenario: check if login is succefull done
    Given user is on login page
    When user enter cridentiel
    Then user is logged on welcome page

**stepDef file :** 

public class StepDefinitionLogin {

@Given("user is on login page")

publicvoiduser_is_on_login_page(){

println "test ok"

}

@When("user enter cridentiel")

publicvoiduser_enter_cridentiel(){

println "test ok"

}

@Then("user is logged on welcome page")

publicvoiduser_is_logged_on_welcome_page(){

println "test ok"

}

}



Error Message : 
2024-05-23 17:45:43.089 INFO  c.k.k.core.main.WSVerificationExecutor   - --------------------
2024-05-23 17:45:43.093 INFO  c.k.k.core.main.WSVerificationExecutor   - START Verification
2024-05-23 17:45:43.274 DEBUG testcase.                                - 1: runFeatureFile("Include/features/LoginAuth.feature")
2024-05-23 17:45:43.323 INFO  c.k.k.c.c.k.CucumberBuiltinKeywords      - Starting run keyword runFeatureFile: 'Include/features/LoginAuth.feature' and extract report to folder: 'C:\Users\akafe\AppData\Local\Temp\Katalon\Include\features\LoginAuth.feature\20240523_174539/cucumber_report/1716482743313'...
2024-05-23 17:45:43.682 INFO  c.runtime.formatter.CucumberReporter     - --------------------
2024-05-23 17:45:43.682 INFO  c.runtime.formatter.CucumberReporter     - START SCENARIO check if login is succefull done
2024-05-23 17:45:43.683 DEBUG c.runtime.formatter.CucumberReporter     - STEP user is on login page
2024-05-23 17:45:43.686 WARN  c.runtime.formatter.CucumberReporter     - SKIP user is on login page
2024-05-23 17:45:43.687 DEBUG c.runtime.formatter.CucumberReporter     - STEP user enter cridentiel
2024-05-23 17:45:43.688 WARN  c.runtime.formatter.CucumberReporter     - SKIP user enter cridentiel
2024-05-23 17:45:43.692 DEBUG c.runtime.formatter.CucumberReporter     - STEP user is logged on welcome page
2024-05-23 17:45:43.693 WARN  c.runtime.formatter.CucumberReporter     - SKIP user is logged on welcome page
2024-05-23 17:45:43.694 WARN  c.runtime.formatter.CucumberReporter     - SKIP SCENARIO check if login is succefull done
2024-05-23 17:45:43.695 INFO  c.runtime.formatter.CucumberReporter     - END SCENARIO check if login is succefull done

e[33mUndefined scenarios:e[0m
e[33mC:/Users/akafe/Katalon Studio/TrainingDemoProject/Include/features/LoginAuth.feature:3 e[0m# check if login is succefull done

1 Scenarios (e[33m1 undefinede[0m)
3 Steps (e[33m3 undefinede[0m)
0m0.079s


You can implement missing steps with the snippets below:

@Given("user is on login page")
public void user_is_on_login_page() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("user enter cridentiel")
public void user_enter_cridentiel() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("user is logged on welcome page")
public void user_is_logged_on_welcome_page() {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

2024-05-23 17:45:43.792 ERROR c.k.k.core.keyword.internal.KeywordMain  - ❌ Feature file 'Include/features/LoginAuth.feature' was failed
2024-05-23 17:45:43.800 ERROR c.k.k.core.keyword.internal.KeywordMain  - ❌ Keyword runFeatureFile was failed (Root cause: com.kms.katalon.core.exception.StepFailedException: Feature file 'Include/features/LoginAuth.feature' was failed
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:51)
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:23)
	at com.kms.katalon.core.keyword.internal.KeywordMain$stepFailed$0.call(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$_runFeatureFile_closure1.doCall(CucumberBuiltinKeywords.groovy:116)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$_runFeatureFile_closure1.doCall(CucumberBuiltinKeywords.groovy)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)
	at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:69)
	at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:77)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$runFeatureFile.callStatic(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:256)
	at WSVerification1716482743249.run(WSVerification1716482743249:2)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:180)
	at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:174)
	at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:157)
	at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:149)
	at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:131)
	at com.kms.katalon.core.main.TestCaseMain.runFeatureFile(TestCaseMain.java:167)
	at TempTempCase1716482739925.run(TempTempCase1716482739925.groovy:25)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
)
2024-05-23 17:45:43.805 ERROR c.k.k.core.main.WSVerificationExecutor   - ❌ Verification FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Feature file 'Include/features/LoginAuth.feature' was failed
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:51)
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)
	at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:23)
	at com.kms.katalon.core.keyword.internal.KeywordMain$stepFailed$0.call(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$_runFeatureFile_closure1.doCall(CucumberBuiltinKeywords.groovy:116)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$_runFeatureFile_closure1.doCall(CucumberBuiltinKeywords.groovy)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)
	at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:69)
	at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:77)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$runFeatureFile.callStatic(Unknown Source)
	at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:256)
	at WSVerification1716482743249.run(WSVerification1716482743249:2)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:180)
	at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:174)
	at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:157)
	at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:149)
	at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:131)
	at com.kms.katalon.core.main.TestCaseMain.runFeatureFile(TestCaseMain.java:167)
	at TempTempCase1716482739925.run(TempTempCase1716482739925.groovy:25)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

2024-05-23 17:45:43.807 INFO  c.k.k.core.main.WSVerificationExecutor   - END Verification
1 Like

Hi there,

Thank you very much for your topic. Please note that it may take a little while before a member of our community or from Katalon team responds to you.

Thanks!

Hi @akafe,

Please make sure that you have followed this guide correctly: Work with BDD feature files in Katalon Studio | Katalon Docs and each step has defined good Step Definition

The error was generate because i kept using the default package of the step definiton , so i just create a new package inside the groovy file and creat a file step def ans it works :smiley:

2 Likes