Я пытаюсь вызвать 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 (форматирование даты, случайный номер и т. Д.). Пожалуйста, дайте мне знать, если что-то еще нужно сделать.
Спасибо!