SoapUI с открытым исходным кодом - запускайте тест-шаг из другого набора тестов в вашем скрипте тестового набора тестов - PullRequest
0 голосов
/ 11 октября 2018

Я могу запустить сценарий разрыва testcase в моем тестовом комплекте (TS1), который запускает тестовый шаг из другого тестового пакета (TS2) со следующим скриптом groovy:

testRunner.testCase.testSuite.project.testSuites["TS2"].testCases["TC2"].testSteps["STEP2"].run(testRunner, context);

Но так как этот тестовый шаг должен выполняться для всех моих тестовых примеров в TS1, мне нужно добавить скрипт разрыва для каждого тестового примера, который немного громоздок.

Я хочу знать, смогу ли я добиться того же самого прямо из testsuite teardown script, который сэкономил бы мне много обслуживания скрипта.

К сожалению, объект testrunner недоступен на уровне testsuite, но я не знаю как (или если это возможно) сделать это с помощью доступного объекта бегуна .

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 15 октября 2018

На мой первый взгляд, я не смог найти способ выполнить один шаг теста из сценария разрыва набора тестов, но возможно выполнить тестовый случай thisпуть.Итак, если вы создали тестовый пример и поместили свой единственный шаг теста внутрь, вы могли бы выполнить его следующим образом:

def testCase = testSuite.project
        .getTestSuiteByName("Expanded TestSuite")
        .getTestCaseByName("TestCase")

def properties = new com.eviware.soapui.support.types.StringToObjectMap ()
testCase.run(properties, false)

Здесь я использую примеры проектов, которые поставляются с soapUI.Сценарий разрыва присоединен к Simple TestSuite и вызывает TestCase в Расширенном TestSuite .

...