Использование класса FileNameFinder в SoapUI Groovy Scripting
Я пытаюсь смоделировать службу, чей входной параметр запроса может быть либо Name, либо UniqueIdentifier. Возвращенный ответ одинаков для обоих типов ввода.
Итак, я хочу назвать файлы <Name>_<UniqueIdentifier>.xml
и прочитайте ложные ответы из каталога.
Когда запрос получен на макете, я хочу найти файл с входным параметром (который будет подстрокой имени файла в каталоге) и отправить ответ.
Для этого я пытаюсь использовать класс FileNameFinder, однако я получаю
java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildException
Я также пытался с ant.jar под C:\Program Files\SmartBear\ReadyAPI-1.8.5\lib
, Но я получаю ту же ошибку.
Был бы признателен, если бы вы могли помочь с этим вопросом.
Благодарю.
скрипт отправки в ReadyAPI
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context);
def holder = groovyUtils.getXmlHolder("externalBnSearch#Request");
import groovy.util.FileNameFinder;
String name = holder.getNodeValue( "//tn.type:name" )
log.info('Request - name: ' + name);
String UNI = holder.getNodeValue( "//tn.type:UNI" )
log.info('Request - number: ' +UNI);
def file = new FileNameFinder().getFileNames("C:/resposne/", '"+name+"*/*.xml')
log.info(txtFiles)
def mockname = "LookUpResponse"
if (file.exists())
{
context.content = file.getText()
return (mockname);
}