Вызов метода java в каратэ - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь вызвать java-метод из Karate для загрузки файла на сервер, который выполняет пакетное выполнение. Одна и та же java-функция отлично работает из SoapUI, однако из Karate - нет.Ниже приведен файл функций каратэ:

Функция: Выполнить пакетное выполнение

Фон:

  • вызов чтения ('classpath: utils / utils.feature')

Сценарий: скопировать пакетный файл на сервер

  • def FileUpload = Java.type ("com.batch.FileUpload")
  • print FileUpload.fileUpload ("hostip", "user", "pwd", "destPath", "srcPath")

Вызываемый Java-метод использует jsch для передачи файла, ниже приведен метод:

publicstatic void fileUpload (Строка SFTPHOST, Строка SFTPUSER, Строка SFTPPASS, Строка SFTPWORKINGDIR, Строка FilePath) {}

Я использую print для вызова метода, так как это пустой метод, ВОтчеты по каратэ и журналы все выглядит хорошо, но файл не передается. Я могу вызвать другой общий код Java (форматирование даты, случайный номер и т. Д.). Пожалуйста, дайте мне знать, если что-то еще нужно сделать.

Спасибо!

...