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