Как я могу сохранить результаты Java-метода в переменной файла каратэ? - PullRequest
0 голосов
/ 23 ноября 2018

Как я могу сохранить результаты метода 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; 
 } 
}

Примечание:У меня вопрос, как я могу сохранить вывод выше с в файле функции каратэ.

1 Ответ

0 голосов
/ 23 ноября 2018

Java-метод, который вы вызываете, должен вернуть какое-то значение для хранения.

Но ваш createDate метод возвращает void, это должен быть тип int / соответствующим образом и return этот объект.

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