Скрипт SoapUI Groovy не работает в Testcase - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь запустить скрипт Groovy в тестовом примере soapUI.

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

ОШИБКА:

java .lang.ClassCastException: java .lang.String нельзя преобразовать в org. apache .log4j.Logger на com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run (WsdlGroovyScriptTestStep. java: 125) в com.eviware. impl.wsdl.support.AbstractTestCaseRunner.runTestStep (AbstractTestCaseRunner. java: 211) на com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep. impl.wsdl.support.AbstractTestCaseRunner.internalRun (AbstractTestCaseRunner. java: 138) в com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun (AbstractTestCaseRunner.) 46.ev. impl.wsdl.support.AbstractTestRunner.run (AbstractTestRunner. java: 128) в java .util.concurrent.Executors $ RunnableAdapter.call (неизвестный источник) в java .util.concurrent.FutureTask.run (неизвестно) Источник) на java .util.concurr ent.ThreadPoolExecutor.runWorker (неизвестный источник) в java .util.concurrent.ThreadPoolExecutor $ Worker.run (неизвестный источник) в java .lang.Thread.run (неизвестный источник)

Даже когда я удаляю весь код из моего скрипта, я получаю ошибку. Если я удаляю весь скрипт, тестовый пример запускается без проблем. У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 10 января 2020

Синтаксис вашего утверждения assert не верен. Если вы тестируете на null, будет работать что-то вроде следующего:

assert !context.response: "Response Empty or Null"

Выглядит так, как будто вы используете утверждение для управления логикой скрипта c, но это не хорошая практика . Предложение if-then-else сделает ваши намерения более понятными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...