Простой и более автоматический способ сделать это - использовать скрипт groovy для автоматического создания запроса testStep из каталога, в котором находятся ваши XML-файлы запросов:
- Создать TestCase вручную.
- Добавьте пустой запрос TestStep, который мы будем использовать в качестве шаблона для создания других запросов.
- Добавьте groovy testStep, который импортирует все файлы с использованием приведенного ниже кода, и выполните его для создания testSteps.
Ваш SOAPUI перед выполнением Groovy-кода выглядит так:
И необходимый 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это помогает,