在空手道中调用java方法

时间:2018-06-01 03:01:36

标签: karate

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

功能:执行批量执行

背景:

  • 调用read('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代码(日期格式,随机编号等)。如果还有其他事情需要,请告诉我。

谢谢!

0 个答案:

没有答案