Использование класса FileNameFinder в SoapUI Groovy Scripting

#groovy #ant #soapui #ready-api

#groovy #ant #soapui #готовый api

Вопрос:

Я пытаюсь смоделировать службу, входным параметром запроса которой может быть либо Name, либо UniqueIdentifier. Возвращаемый ответ одинаков для обоих типов ввода.

Итак, я хочу назвать файлы <Name>_<UniqueIdentifier>.xml и прочитать фиктивные ответы из каталога.

Когда запрос получен в макете, я хочу выполнить поиск в файле с входным параметром (который будет подстрокой имени файла в каталоге) и отправить ответ.

Для этого я пытаюсь использовать класс FileNameFinder, однако я получаю

java.lang.Ошибка NoClassDefFoundError: org/apache/tools/ant/BuildException

Я также пробовал с ant.jar под C:Program FilesSmartBearReadyAPI-1.8.5lib водой . Но я получаю ту же ошибку.

Был бы признателен, если бы вы могли помочь с этой проблемой.

Спасибо.

сценарий отправки в 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);
}
  

Комментарии:

1. Какая версия ant у вас ant.jar ?

2. 1. почему задействован ant? 2. можете ли вы показать образец запроса? 3. все ли ответы находятся в одном каталоге? 4. существуют ли файлы, начинающиеся с одинаковых имен, если запрос имеет только имя, то что вы хотите сделать? Наконец, что происходит с вышеупомянутым скриптом? есть ошибки?

3. извиняюсь за задержку ответа. ant.jar версия 1.6.5

4. @ Rao 1) прочитал в Интернете, что FileNameFinder является классом, поддерживаемым ant, и одним из упомянутых решений было попробовать добавить ant.jar к readyapi lib. 2) прикрепили образец запроса. 3) да, весь ответ в том же каталоге. 4. все файлы будут иметь уникальные имена 5. с помощью функции FileNameFinder я получаю сообщение об ошибке java.lang. Ошибка NoClassDefFoundError: org/apache/tools/ant/BuildException

5. @newtogroovy ant.jar на самом деле не связан с FileNameFinder этим классом в groovy gdk . Действительно проблема ` java.lang. Ошибка NoClassDefFoundError: org/apache/tools/ant/ BuildException` не связана с FileNameFinder , вероятно, с оркестровкой выполнения вашего скрипта.