#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
этим классом в groovygdk
. Действительно проблема ` java.lang. Ошибка NoClassDefFoundError: org/apache/tools/ant/ BuildException` не связана сFileNameFinder
, вероятно, с оркестровкой выполнения вашего скрипта.