Если вы установите переменные, которые вы хотите передать в качестве переменных контекста, это должно работать.
Я сделал это в ReadyAPI, но я ожидаю, что он будет работать так же в SoapUI.
Я создал два TestSuites.Оба содержат один TestCase.
Целевой TestCase содержит только тестовый шаг свойств, в котором я пытаюсь установить переменную, а затем один тестовый шаг Groovy Script со следующим кодом:
testRunner.testCase.getTestStepByName("Properties").setPropertyValue("varname",context.variable)
Вдругой TestSuite / TestCase У меня есть один тестовый шаг Groovy Script, содержащий только две строки кода:
context.variable = "String set in testsuite StartTestCaseInAnotherTestSuite 2"
testRunner.testCase.testSuite.project.getTestSuiteByName("TestSuite Name").getTestCaseByName("TestCase Name").run(new com.eviware.soapui.support.types.StringToObjectMap(context),false)
// Remember to adjust the names of TestSuite and TestCase to suit your needs.
Теперь, когда я запускаю последний, я устанавливаю значение context.variable ипри запуске второго тестового сценария эта переменная контекста задается в шаге тестов свойств.