Я создаю несколько тестов в SoapUI. SOAP запрос, который я хочу протестировать, имеет вложение. Когда я устанавливаю его вручную, все в порядке:
Но в моем случае мне нужно установить вложение динамически. Я пытаюсь сделать это с помощью свойств для хранения пути к файлу и скрипта 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())
}
После запуска этого скрипта запрос выглядит следующим образом:
Документация к SoapUI вообще не помогает. Итак, мой вопрос: что я делаю неправильно?