从空手道UI运行脚本时无法读取Java类

时间:2018-09-11 00:34:39

标签: karate

我正在使用Java util类来定义常量和辅助函数。

在我的功能文件中,我可以这样称呼:

Java.type('com.somecompany.api.utils.Helpers').generateCustomEmail("NZ")

它有效。

但是当我从Karate UI运行脚本时,我得到了:

  

javascript评估失败:   Java.type('com.somecompany.api.utils.Helpers')。generateCustomEmail(“ NZ”),   java.lang.ClassNotFoundException:com.somecompany.api.utils.Helpers

我将Karate-0.8.0.1.jar用于Karate UI。我通过在Karate UI中加载项目的根目录来打开脚本。

我加载脚本错误吗?除了Java类调用外,所有其他语句都可以在Karate UI中使用。

1 个答案:

答案 0 :(得分:0)

从IDE中的Java项目之内启动空手道UI。这是一个示例:https://github.com/intuit/karate/wiki/Karate-UI#java-api

import com.intuit.karate.ui.App;
import org.junit.Test;

public class CatsUiRunner {

    @Test
    public void testApp() {
        App.run("src/test/java/demo/cats/cats.feature", "dev");
    }    

}