Groovy Скрипт в SoapUI - PullRequest
       23

Groovy Скрипт в SoapUI

1 голос
/ 18 апреля 2020

Когда я запускаю следующий скрипт в своем SOAPUI, я получаю ошибку, связанную с HTTPBuilder. Ошибка по-прежнему существует даже после добавления оператора @Grab.

def http = new HTTPBuilder(serviceEndPoint)
def scanResultFile = new File(testRunner.testCase.getPropertyValue("ScanResultFile"))

http.request( POST ){ req ->

headers.'Connection' = 'Keep-Alive'
headers.'User-Agent' = 'SoapUI 4.5.1'
requestContentType = 'multipart/form-data'

ByteArrayBody bin = new ByteArrayBody(scanResultFile.readBytes(), "application/octet-stream", "jobResult");
StringBody info = new StringBody(testRunner.testCase.getPropertyValue("JsonScanResult"), "application/json", java.nio.charset.StandardCharsets.UTF_8);

MultipartEntity entity = new MultipartEntity()
entity.addPart("info", info);
entity.addPart("jobResult", bin)
req.entity = entity
}

Любое решение для запуска этого groovy сценария в SOAP UI.

1 Ответ

0 голосов
/ 23 апреля 2020

SoapUI не поставляется с HTTPBuilder. Кроме того, поскольку движок Groovy уже запущен в работающем экземпляре SoapUI, ваша аннотация @Grab не будет работать.

Чтобы расширить функциональность SoapUI, необходимо загрузить .jar и все зависимости вручную и поместите их в папку $SOAPUI_HOME/bin/ext. Вам нужно будет перезапустить SoapUI, чтобы это вступило в силу.

...