SOAP UI, как программно настроить тело запроса PUT - PullRequest
0 голосов
/ 29 октября 2018

Я настраиваю некоторые запросы программно в моих тестовых примерах, я могу установить заголовки, пользовательские свойства, сценарии разрыва и т. Д., Однако я не могу найти, как установить стандартное тело json для моих запросов put. Есть ли возможность из класса restMethod?

До сих пор я получаю используемый метод:

restService = testRunner.testCase.testSuite.project.getInterfaceAt(0)

resource = restService.getOperationByName(resource_name)
request = resource.getRequestAt(0) 
httpMethod = request.getMethod()

if (httpMethod.toString().equals("PUT"))

но потом я застрял, пытаясь найти, как установить стандартное тело для моих запросов PUT. Я пытаюсь с методом getRequestParts (), но он не дал мне то, что я ожидал ...

может кто-нибудь помочь, пожалуйста

спасибо

Александр

1 Ответ

0 голосов
/ 02 ноября 2018

Мне это удалось. У меня были тесты тестов, в которых я хотел использовать интересное содержание в запросе «голые кости». Идея в том, что я могу обернуть это в тест на основе данных. Затем для каждой строки в моей электронной таблице данных я извлекаю тело запроса для моего теста. Сначала я просто извлек запрос из значения источника данных в моей электронной таблице, но это стало неуправляемым в моей электронной таблице.

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

В самом тесте я вставляю отличный шаг непосредственно перед тем шагом, в который я хочу вставить полезную нагрузку.

Сценарий groovy использует источник данных, чтобы сначала получить имя файла, содержащего полезную нагрузку, затем я читаю содержимое файла.

На шаге, в который я хочу вставить данные, я просто использую данные, например. {GroovyStep результат #}.

Если это не совсем понятно, дайте мне знать, и я обновлю снимок экрана, когда у меня будет доступ к SoapUi.

...