BDD with Cucumber and SOAtest

jakubiakjakubiak Posts: 360 admin

SOAtest now supports BDD through integration with Cucumber. A Java module has been posted to Github that simplifies the creation of Cucumber step definitions by allowing you to create SOAtest tests as the implementation for what should happen at each step. This simplifies the entire approach and enables users to create meaningful step definitions without having to write code.

Head over to https://github.com/parasoft/soatest-cucumber to view documentation and a detailed tutorial about how to set it up.

Comments

  • simplymahmoudsimplymahmoud Posts: 5
    edited August 31

    I tried to use this tutorial but I always got error: Undefined step

    exclude patterns:
    Undefined step: Given I am user 12212

    Undefined step: And using funds from account 54321

    Undefined step: When I create a new loan account

    Undefined step: Then A new loan account should exist

    1 Scenarios (1 undefined)
    4 Steps (4 undefined)
    0m0.000s

  • benken_parasoftbenken_parasoft Posts: 522 ✭✭✭
    edited August 31

    Maven copies test resources from "src/test/resources". However, you put things in "src/resources". You need to move your "resources" folder under "src/test" instead of "src" for your project to build correctly.

  • Lakshmi20020Lakshmi20020 Posts: 9

    Hi jakubiak, having runtime issues when I try to run the feature file.
    Class not found com.parasoft.example.parabank.cucumber.ParaBankSuite
    java.lang.ClassNotFoundException: com.parasoft.example.parabank.cucumber.ParaBankSuite
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:688)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

    even when I try to run the standalone step defition test file, getting "connection refused error" any thoughts/insights?

  • benken_parasoftbenken_parasoft Posts: 522 ✭✭✭

    java.lang.ClassNotFoundException: com.parasoft.example.parabank.cucumber.ParaBankSuite

    You project might not be compiled. You need to make sure it is built (Project> Build Automatically).

    connection refused error

    Verify that SOAtest server is running on the host and port configured in your step definition json. Otherwise, connection would be refused.

Sign In or Register to comment.