Как передать параметры в HTTP-запрос (testtep) в тестовом примере пользовательского интерфейса SOAP с помощью groovy и запустить его - PullRequest
0 голосов
/ 27 декабря 2018

Я пишу отличный скрипт для выполнения / автоматизации моего набора тестов.В одном тестовом примере у меня есть HTTPRequest, где у меня есть URL-адрес запроса, параметры (имя пользователя и пароль) и метод (GET) для получения идентификатора токена, а затем я передам этот идентификатор токена на следующий шаг (запрос SOAP) дляполучить данные.

Я застрял в точке, где мне нужно передать параметры (имя пользователя и пароль), запросить URL и метод (GET) с помощью groovy.У меня есть тестовый шаг, созданный вручную в тестовом примере, мне просто нужно передать параметры

, когда я выполняю поиск в Интернете, я узнал, как передавать заголовки, URL-адрес SOAP-запроса, как показано ниже

def headers = new StringToStringMap()
testRunner = new com.eviware............WsdlTestCaseRunner(myTestCase,null);
testStepContext = new com.eviware.soapui........WsdlTestRunContext(testsetp);
headers.put("apikey", "abcd")
teststep.getTestRequest().setRequestHeaders(headers)
teststep.getHttpRequest().setEndpoint(encpointurl);
testsetp.run(testRunner ,testStepContext )

но я хочу узнать, как передать параметры в http-запрос (шаг теста) и запустить его.

1 Ответ

0 голосов
/ 27 декабря 2018
  • Добавьте тестовый шаг свойств в свой тестовый набор.Просто оставьте для него имя «Свойства» по умолчанию.
  • Добавьте свойства к тестовому шагу свойств, которые вам нужно передать
  • Внутри вашего базового тестового шага вы можете установить свойства, используячто-то вроде:

    def properties = testRunner.testCase.getTestStepByName ("Свойства");properties.setPropertyValue ("name", "value");

  • Добавьте параметры непосредственно в свой запрос, используя переменные в формате $ {Properties # name}, и замените "name" нафактическое имя параметра.Это можно сделать как в теле запроса, так и в URL, если вы хотите это сделать.

...