Прикрепление файла в SoapUI с помощью groovy

Я создаю несколько тестов в SoapUI. SOAP запрос, который я хочу протестировать, имеет вложение. Когда я устанавливаю его вручную, все в порядке: Designer view part of raw request

Но в моем случае мне нужно установить вложение динамически. Я пытаюсь сделать это с помощью свойств для хранения пути к файлу и скрипта groovy для установки вложения. но это совсем не работает:

// get request
def request = testRunner.testCase.getTestStepByName( "UploadRoutingCodes" ).testRequest

// clear existing attachments
for( a in request.attachments ) {
   request.removeAttachment( a )
}

// get file to attach
//def fileName = context.expand( '${Source of data#PathToXRC File data name }' )
def fileName = context.expand( '${#TestCase#XRC_file_name}' )
def filePath = context.expand( '${#Project#XRC_files_path}' )

log.info "file: " + filePath + fileName
def file = new File(filePath + fileName  )
if ( file == null) {
   log.error "bad filename"
}
else 
{
   // attach and set properties
   def attachment = request.attachFile( file, true )
   attachment.contentType = "application/octet-stream"
   def list = fileName.tokenize("\\");
   attachment.setPart(list.last())
}

После запуска этого скрипта запрос выглядит следующим образом: Designer view part of raw request

Документация к SoapUI вообще не помогает. Итак, мой вопрос: что я делаю неправильно?

5
задан Thaven 30 January 2012 в 15:11
поделиться