我正试图从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代码(日期格式,随机编号等) . 请让我知道如果还有什么需要做的话 .
谢谢!