Karate ReferenceError: package is not defined

Karate ReferenceError: package is not defined

我在空手道功能文件中使用 java 代码,参考 github 演示:

Background:
* url demoBaseUrl
* def JavaDemo = Java.type('com.intuit.karate.demo.util.JavaDemo')

我注意到功能文件在 src/test/java 中,定义为 classpath in pom.xml。同时 util class 在 src/main/java.

在我的项目中我使用了类似的结构

以下代码在功能文件中 Class 参考:

    * def XMLValidator = Java.type(base.utility.XMLValidator)
    * def validator = new XMLValidator()

但我遇到了以下异常:

org.graalvm.polyglot.PolyglotException: ReferenceError: "base" is not defined

是否是class路径问题?

你是不是遗漏了引号(对于 Java.type()

的字符串参数
* def XMLValidator = Java.type('base.utility.XMLValidator')