# BDD Testing - Unable to get past NoClassDefFoundError: TestObject error

**URL:** <https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [September 11, 2018, 2:58pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157 "2018-09-11T14:58:19Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![james\_nganga](https://avatars.discourse-cdn.com/v4/letter/j/ccd318/32.png) [@james\_nganga](https://forum.katalon.com/u/james_nganga)\
**Post date:** [September 11, 2018, 2:58pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/1 "2018-09-11T14:58:19Z")

</div>

Am trying out the new BDD cucumber feature. I’ve followed the sample feature file and step definition script available on [https://docs.katalon.com/display/KD/BDD+Testing+Framework](https://docs.katalon.com/display/KD/BDD+Testing+Framework). The problem am facing is during execution of the feature file. It always errors out immediately after run with this error. Is anyone able to add feature files to an already Web testing project and run it successfully?

![](https://s3.amazonaws.com/katalon-forum/editor/gd/kz6apznpb3ye.jpg "Image: https://s3.amazonaws.com/katalon-forum/editor/gd/kz6apznpb3ye.jpg")

\*\* ![](https://s3.amazonaws.com/katalon-forum/editor/fj/8ruhw52ldf0n.png "Image: https://s3.amazonaws.com/katalon-forum/editor/fj/8ruhw52ldf0n.png")  
\*\*

09-11-2018 10:41:36 AM - [START] - Start Test Case : Verification  
09-11-2018 10:41:36 AM - [START] - Start action : runFeatureFile  
09-11-2018 10:41:36 AM - [INFO] - Starting run keyword runFeatureFile: ‘Include/features/login.feature’ and extract report to folder: ‘C:\Users\jn6389\AppData\Local\Temp\Katalon\Include\features\login.feature\20180911\_104133/cucumber\_report/1536676896947’…  
09-11-2018 10:41:37 AM - [FAILED] - Keyword runFeatureFile was failed **(Root cause: java.lang.NoClassDefFoundError: TestObject)**  
09-11-2018 10:41:37 AM - [END] - End action : runFeatureFile  
09-11-2018 10:41:37 AM - [FAILED] - Verification FAILED because (of) (Stack trace: com.kms.katalon.core.exception.StepFailedException: Keyword runFeatureFile was failed (Root cause: java.lang.NoClassDefFoundError: TestObject)  
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:36)  
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)  
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:56)  
at com.kms.katalon.core.keyword.internal.KeywordMain$runKeyword.call(Unknown Source)  
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141)  
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:45)  
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$runFeatureFile$0.callStatic(Unknown Source)  
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:214)  
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords.runFeatureFile(CucumberBuiltinKeywords.groovy:95)  
at com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords$runFeatureFile.call(Unknown Source)  
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)  
at WSVerification1536676896708.run(WSVerification1536676896708:2)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108)  
at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:145)  
at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:139)  
at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:122)  
at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:114)  
at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:102)  
at com.kms.katalon.core.main.TestCaseMain.runFeatureFile(TestCaseMain.java:129)  
at com.kms.katalon.core.main.TestCaseMain$runFeatureFile$0.call(Unknown Source)  
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)  
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)  
at TempTempCase1536676893874.run(TempTempCase1536676893874.groovy:21)  
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263)  
at groovy.lang.GroovyShell.run(GroovyShell.java:518)  
at groovy.lang.GroovyShell.run(GroovyShell.java:507)  
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653)  
at groovy.ui.GroovyMain.run(GroovyMain.java:384)  
at groovy.ui.GroovyMain.process(GroovyMain.java:370)  
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129)  
at groovy.ui.GroovyMain.main(GroovyMain.java:109)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109)  
at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131)  
)  
09-11-2018 10:41:37 AM - [END] - End Test Case : Verification

[image.png](https://s3.amazonaws.com/katalon-forum/editor/fj/8ruhw52ldf0n.png)

[feature\_file.JPG](https://s3.amazonaws.com/katalon-forum/editor/gd/kz6apznpb3ye.jpg)

---

<div class="post-metadata">

**Author:** ![Vicente1](https://avatars.discourse-cdn.com/v4/letter/v/34f0e0/32.png) [@Vicente1](https://forum.katalon.com/u/Vicente1)\
**Post date:** [September 12, 2018, 1:49pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/2 "2018-09-12T13:49:24Z")

</div>

Same problem here… ☹ in my case was caused by **Root cause: java.lang.NoClassDefFoundError: RequestObject** instead of TestObject, funny because it works in my machine with exactly the same code and it doesn’t in my workmate machine.

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [September 12, 2018, 2:14pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/3 "2018-09-12T14:14:49Z")

</div>

Guys, please be aware, there is a new forum category for BDD:

> **[BDD Testing](http://forum.katalon.com/categories/bdd-testing)**
>
> BDD Testing

---

<div class="post-metadata">

**Author:** ![Vicente1](https://avatars.discourse-cdn.com/v4/letter/v/34f0e0/32.png) [@Vicente1](https://forum.katalon.com/u/Vicente1)\
**Post date:** [September 12, 2018, 2:38pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/4 "2018-09-12T14:38:50Z")

</div>

> Russ Thomas said:
> 
> Guys, please be aware, there is a new forum category for BDD:
> 
> [http://forum.katalon.com/categories/bdd-testing](http://forum.katalon.com/categories/bdd-testing)

Sorry Russ, but I’m not able to start any topic in there ☹

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [September 12, 2018, 3:20pm UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/5 "2018-09-12T15:20:57Z")

</div>

Really? Hmm… that’s a pain. I’ll drop them a line.

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [September 13, 2018, 11:17am UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/6 "2018-09-13T11:17:49Z")

</div>

BDD Forum category should be fixed now.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [January 8, 2019, 4:07am UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/7 "2019-01-08T04:07:58Z")

</div>

I encountered the similar issue and resolved it.

See the following:

> [@Keyword runFeatureFile was failed (Root cause: java.lang.NoClassDefFoundError: Boolean)](http://forum.katalon.com/t/keyword-runfeaturefile-was-failed-root-cause-java-lang-noclassdeffounderror-boolean/17269):
>
> I am using Katalon Studio v5.10.1 on mac OS High Siera 10.13 I started learning BDD Testing Framework in Katalon Studio. I read the manual [https://docs.katalon.com/katalon-studio/docs/cucumber-features-file.html](https://docs.katalon.com/katalon-studio/docs/cucumber-features-file.html)[https://docs.katalon.com/katalon-studio/docs/step-definitions.html](https://docs.katalon.com/katalon-studio/docs/step-definitions.html)[https://docs.katalon.com/katalon-studio/docs/running-cucumber-features-file.html](https://docs.katalon.com/katalon-studio/docs/running-cucumber-features-file.html) and retyped the sample Cucumber Feature and Script. I have made a demo project on GitHub: When I ran the “My Feature File.feature”, I…

---

<div class="post-metadata">

**Author:** ![leneborma](https://avatars.discourse-cdn.com/v4/letter/l/53a042/32.png) [@leneborma](https://forum.katalon.com/u/leneborma)\
**Post date:** [July 23, 2019, 6:13am UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/9 "2019-07-23T06:13:40Z")

</div>

NoClassDefFoundError in Java comes when Java Virtual Machine is not able to find a particular class at runtime which was available at compile time. After you compile your code, you end up with .class files for each class in your program. These binary files are the bytecode that Java interprets to execute your program. The NoClassDefFoundError indicates that the [classloader](http://net-informations.com/java/cjava/classloader.htm) (in this case java.net.URLClassLoader), which is responsible for dynamically loading classes, cannot find the .class file for the class that you’re trying to use.

NoClassDefFoundError can occur for multiple reasons like

- ClassNotFoundException – .class not found for that referenced class irrespective of whether it is available at compile time or not(i.e base/child class).
- Class file located, but Exception raised while initializing static variables
- Class file located, Exception raised while initializing static blocks

---

<div class="post-metadata">

**Author:** ![Santhosh2](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/santhosh2/32/1267_2.png) [@Santhosh2](https://forum.katalon.com/u/Santhosh2)\
**Post date:** [February 16, 2020, 7:41am UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/10 "2020-02-16T07:41:34Z")

</div>

Hi There,  
If you are setting up the project on cross platform(ex. mac to windows to linux etc) make sure that you are ignoring bin folder(.ignore ) or delete bin folder and open the project again

---

<div class="post-metadata">

**Author:** ![albert.vu](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/albert.vu/32/20595_2.png) [@albert.vu](https://forum.katalon.com/u/albert.vu)\
**Post date:** [August 8, 2022, 7:32am UTC](https://forum.katalon.com/t/bdd-testing-unable-to-get-past-noclassdeffounderror-testobject-error/13157/11 "2022-08-08T07:32:17Z")

</div>


