想用groovy脚本将文本文件从本地驱动器复制到服务器位置。获得缺失的方法异常

问题描述 投票:0回答:1

下面是我的脚本。

def FilePath = testRunner.testCase.getPropertyValue("FOLDER_PATH") 
def FileName = testRunner.testCase.getPropertyValue("FILE_NAME") 
def file = new File(FilePath+"\\"+FileName) 
log.info(file)
def destination = testRunner.testCase.testSuite.project.getPropertyValue("FILE_DEPOSITORY")
log.info(destination)
if(file.exists()) 
{  
    file.copyfile(FileName,FilePath,destination) 
} else 
{  
    log.info("A file named " + FileName + " does not exisits at the path "+FilePath)  
} 

我得到了以下异常:groovy.lang.MissingMethodException.No signature of method: java.io.File.copyfile()是适用于参数类型的。没有方法的签名:java.io.File.copyfile()适用于参数类型。(java.lang.String, java.lang.String, java.lang.String)值。[filename, sourepath, destination path] 可能的解决方案:第15行的isFile()错误。

groovy soapui
1个回答
1
投票

在本地测试,并工作。

def Source = testRunner.testCase.getPropertyValue("FOLDER_PATH")
def FileName = testRunner.testCase.getPropertyValue("FILE_NAME")
def AbsoluteSource = new File(Source + "\\" + FileName)
def Destination = testRunner.testCase.getPropertyValue("DESTINATION")
def AbsoluteDestination = new File(Destination + "\\" + FileName)
if (AbsoluteSource.exists()) {
 AbsoluteDestination << AbsoluteSource.bytes
} else {
 log.info("A file named " + FileName + " does not exisits at the path " + Source)
}
© www.soinside.com 2019 - 2024. All rights reserved.