如何在空手道特征文件变量中存储Java方法结果?

时间:2018-11-23 11:22:35

标签: karate

如何将Java方法的结果存储在空手道特征文件变量中?

我可以调用Java方法,但是如何将Java方法的结果存储在空手道要素文件变量中?

例如:功能文件:

def result = call reusableMethod
print result

错误

O/p: 16:18:34.694 [main] INFO com.intuit.karate - [print] date is : undefined

Common.feature

def reusableMethod = """ function() { var JavaDemo = Java.type('utilities.reusable'); jd = new JavaDemo(); return jd.createDate(); } """

Java类文件:

public class reusable { 
  public void createDate(){ 
   int a =1;
   int b =1;
   int c= a+b; 
 } 
}

注意:我的问题是如何将以上c输出存储在空手道特征文件中。

1 个答案:

答案 0 :(得分:1)

您正在调用的Java方法应该返回一些值来存储。

但是您的createDate方法返回void,它应该是int /分别的数据类型和return的那个对象。

public class reusable { 
  public int createDate(){
    int a =1; 
    int b =1; 
    int c= a+b;
  return c;
 } 
}