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; + } +}