{SOAP UI} Есть ли какой-либо способ вызвать один шаг тестового примера из разрушения проекта

#javascript #soap #groovy #soapui

#javascript #soap #groovy #soapui

Вопрос:

В рамках моего проекта мне нужно вызвать некоторый тестовый пример (groovy step) после завершения проекта. Мне нужно знать, как мы можем этого добиться… Из срыва проекта в soap UI

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

Идеи будут очень полезны.

Комментарии:

1. вы можете создать другой тестовый пример, содержащий ваш groovy step, возможно, в тестовом наборе «tools», и выполнить удаленный вызов этого шага. Используйте это как метод. Вы также можете создать пользовательскую библиотеку и установить свой groovy step в качестве метода lib (немного отличается, и это может быть нетривиально, если вы пытаетесь использовать классы)

Ответ №1:

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

Вы также можете добавить его в качестве тестового примера, который затем отключить, чтобы предотвратить его нормальное выполнение как части проекта. Затем вы добавляете скрипт демонтажа в свой проект. Это может быть что-то вроде:

 runner.project.getTestSuiteByName("TestSuite Name").getTestCaseByName("TestCase Name").getTestStepByName("Groovy Script Name").run(runner,context)
  

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

Комментарии:

1. Спасибо Steen за ваш ответ. Я принимаю этот ответ

2. Привет, Стин, ты тестировал этот код? я пробовал сегодня один, но, к сожалению, он работал не так, как ожидалось, и показывает ошибку groovy.lang.missingmethod exception: Нет подписи метода: com.eviware.soapui.impl.wsdl.teststeps. WsdlGroovyScriptTestStep.run() применим для типов аргументов: Возможные решения: выполнить (com.eviware.soapui.model.testsuite. TestCaseRunner, com.eviware.soapui.model.testsuite. TestCaseRunContext)

Ответ №2:

У проекта, набора тестов и тестового примера есть сценарий разборки, и у всех есть runner, переданный в них.

Комментарии:

1. Как мы запускаем случаи с помощью runner??

2. Я пытался создать пример, но не представляется возможным (и не рекомендуется в соответствии с форумами SmartBear) запускать тестовый шаг из проекта tear down. Настройка и демонтаж обычно используются для сброса настроек вашей среды до и после теста.

3. Все в порядке, Крис.. спасибо за вашу поддержку… Я также попробовал несколько назначений, но не сработало.

Ответ №3:

Я нашел решение для своего вопроса:

 def project = context.testCase.testSuite.project
def testSuite = project.getTestSuiteByName("TestSuiteName");
def testCase = testSuite.getTestCaseByName("TestCaseName");
runner = testCase.run(new com.eviware.soapui.support.types.StringToObjectMap(), false);
  

этот код может работать из любого места в soap ui.

в любом случае, как спасибо за поддержку…