空手道 DSL - 在功能文件中使用 Java 包

Karate DSL - using Java packages in feature files

我正在使用 Java Inter rop 在空手道功能文件中调用 JVM 类。它运行良好,但我在 java 包中有 类 个(大约 25 个)并且想要 call/define 包中的所有 类 个。有没有possibilities/approach?

目前我正在后台定义 25 Java 个 Interrop 变量并在场景中使用。有什么想法可以定义包本身并在场景中使用相应的 类 吗?

我有更好的建议。使用单个 Java class,并在其上使用多个静态辅助方法。

那么你只需要初始化一个变量。

* def utils = Java.type('com.mycompany.MyUtils')
* def result = utils.doWork()
* utils.doSomeOtherWork('message', 500)