Как импортировать существующие сообщения-запросы SOAP в SoapUI? - PullRequest
3 голосов
/ 01 июля 2010

У меня есть куча сообщений с запросами SOAP в формате XML.Есть ли способ импортировать их в проект SoapUI?

Я хочу импортировать их и добавить в качестве шага теста «Запрос на тестирование» в существующий тест.

Ответы [ 4 ]

4 голосов
/ 13 октября 2014

Простой и более автоматический способ сделать это - использовать скрипт groovy для автоматического создания запроса testStep из каталога, в котором находятся ваши XML-файлы запросов:

  1. Создать TestCase вручную.
  2. Добавьте пустой запрос TestStep, который мы будем использовать в качестве шаблона для создания других запросов.
  3. Добавьте groovy testStep, который импортирует все файлы с использованием приведенного ниже кода, и выполните его для создания testSteps.

Ваш SOAPUI перед выполнением Groovy-кода выглядит так:

enter image description here

И необходимый Groovy-код:

import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestRequestStepFactory
import groovy.io.FileType

// get the current testCase to add testSteps later
def tc = testRunner.testCase
// get the testStep as template to create the other requests
def tsTemplate = tc.getTestStepByName("TestRequest template")
// create the factory to create testSteps
def testStepFactory = new WsdlTestRequestStepFactory()

def requestDir = new File("/your_xml_request_directory/")
// for each xml file in the directory
requestDir.eachFileRecurse (FileType.FILES) { file ->
  def newTestStepName = file.getName()
  // create the config
  def testStepConfig = testStepFactory.createConfig( tsTemplate.getOperation(), newTestStepName )
  // add the new testStep to current testCase
  def newTestStep = tc.insertTestStep( testStepConfig, -1 )
  // set the request which just create with the file content
  newTestStep.getTestRequest().setRequestContent(file.getText())
}

Hopeэто помогает,

1 голос
/ 19 октября 2010

Или выберите «Загрузить из ...» при открытии контекстного меню в представлении запроса.

1 голос
/ 11 октября 2014

Другой вариант:

  1. Создание проекта soapui с одним запросом
  2. Открыть XML-файл soapui-project
  3. Поиск con: call part
  4. Дублируйте его и замените запрос con: вашим собственным XML-запросом
  5. Сохраните и перезагрузите проект в soapui
1 голос
/ 07 июля 2010

Скопируйте / вставьте каждый в новый запрос, затем щелкните правой кнопкой мыши по каждому запросу и добавьте их в свой тестовый набор.

...