Package io.karatelabs.output
Class CucumberJsonWriter
java.lang.Object
io.karatelabs.output.CucumberJsonWriter
Generates Cucumber JSON reports compatible with third-party tools (Allure, ReportPortal, etc.).
Output follows the standard Cucumber JSON schema:
[
{
"id": "feature-id",
"uri": "path/to/feature.feature",
"name": "Feature Name",
"keyword": "Feature",
"elements": [
{
"id": "feature-id;scenario-id",
"name": "Scenario Name",
"keyword": "Scenario",
"type": "scenario",
"steps": [
{
"keyword": "Given ",
"name": "step text",
"result": { "status": "passed", "duration": 12345678 }
}
]
}
]
}
]
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringfeatureToJson(FeatureResult result) Convert a single feature result to Cucumber JSON string.static voidwriteFeature(FeatureResult result, Path outputDir) Write Cucumber JSON report for a single feature.
-
Method Details
-
writeFeature
Write Cucumber JSON report for a single feature.Output file is named
{packageQualifiedName}.jsonand contains an array with a single feature object (Cucumber JSON format).- Parameters:
result- the feature result to convertoutputDir- the directory to write the report
-
featureToJson
Convert a single feature result to Cucumber JSON string.Returns a JSON array containing a single feature object.
- Parameters:
result- the feature result- Returns:
- JSON string
-