OpenAPI to Karate Generator

Generates test for KarateDSL based on OpenAPI and Arazzo specifications.

jbang zw -p io.zenwave360.sdk.plugins.OpenAPIKaratePlugin \
specFile=src/main/resources/model/openapi.yml \
targetFolder=src/test/resources \
testsPackage=io.zenwave360.example.adapters.web.tests \
groupBy=service
jbang zw -p io.zenwave360.sdk.plugins.OpenAPIKaratePlugin \
specFile=src/main/resources/model/openapi.yml \
targetFolder=src/test/resources \
testsPackage=io.zenwave360.example.adapters.web.tests \
groupBy=businessFlow \
businessFlowTestName=CustomerCRUDTest \
operationIds=createCustomer,getCustomer,updateCustomer,deleteCustomer

Options

OptionDescriptionTypeDefaultValues
specFileAPI Specification FileURI
targetFolderTarget folder to generate code to. If left empty, it will print to stdout.File
basePackageApplications base packageString
testsPackagePackage name for generated testsString{{basePackage}}.adapters.web.tests
groupByGenerate test classes grouped byGroupByTypeserviceservice, operation, partial, businessFlow
operationIdsOpenAPI operationIds to generate code forList[]
businessFlowTestNameBusiness Flow Test nameString

Getting Help

jbang zw -p io.zenwave360.sdk.plugins.OpenAPIKaratePlugin --help