我正试图从Karate调用一个java方法将文件上传到执行批量执行的服务器.Sam函数可以正常工作,但从Karate不是 . 以下是空手道专题文件:

功能:执行批量执行

背景:

  • 来电阅读('classpath:utils/utils.feature')

场景:将批处理文件复制到服务器

  • def FileUpload = Java.type("com.batch.FileUpload")

  • print FileUpload.fileUpload("hostip","user","pwd","destPath","srcPath")

调用java方法使用jsch传输文件,下面是方法:

public static void fileUpload(String SFTPHOST,String SFTPUSER,String SFTPPASS,String SFTPWORKINGDIR,String FilePath){}

我正在使用 print 进行方法调用,因为它是一个void方法,在空手道报告和日志中,一切看起来都很好,但是文件不能调用其他常规java代码(日期格式,随机编号等) . 请让我知道如果还有什么需要做的话 .

谢谢!