From d440542779f224cb8e7ebc1eb72476b51cc10dfd Mon Sep 17 00:00:00 2001 From: f-delahaye Date: Sun, 17 Dec 2023 09:34:42 +0100 Subject: [PATCH] backported from scala dsl --- .../karate/gatling/javaapi/KarateDsl.java | 2 +- .../gatling/javaapi/KarateFeatureBuilder.java | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateFeatureBuilder.java diff --git a/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateDsl.java b/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateDsl.java index 6202415f7..658473046 100644 --- a/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateDsl.java +++ b/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateDsl.java @@ -59,7 +59,7 @@ public static KarateProtocolBuilder karateProtocol(KarateUriPattern... patterns) } public static ActionBuilder karateFeature(String name, String... tags) { - return () -> PreDef.karateFeature(name, Converters.toScalaSeq(tags)); + return new KarateFeatureBuilder(name, tags); } diff --git a/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateFeatureBuilder.java b/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateFeatureBuilder.java new file mode 100644 index 000000000..25087ccbf --- /dev/null +++ b/karate-gatling/src/main/java/com/intuit/karate/gatling/javaapi/KarateFeatureBuilder.java @@ -0,0 +1,26 @@ +package com.intuit.karate.gatling.javaapi; + +import com.intuit.karate.gatling.KarateFeatureActionBuilder; +import com.intuit.karate.gatling.PreDef; +import io.gatling.javaapi.core.ActionBuilder; +import io.gatling.javaapi.core.internal.Converters; + +public class KarateFeatureBuilder implements ActionBuilder { + + + public KarateFeatureActionBuilder builder; + + public KarateFeatureBuilder(String name, String... tags) { + builder = PreDef.karateFeature(name, Converters.toScalaSeq(tags)); + } + + public KarateFeatureBuilder silent() { + builder = builder.silent(); + return this; + } + + @Override + public io.gatling.core.action.builder.ActionBuilder asScala() { + return builder; + } +}