Использование класса 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);
}

0 ответов

Другие вопросы по тегам