#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.
в любом случае, как спасибо за поддержку…