【发布时间】:2016-01-15 21:57:06
【问题描述】:
我正在使用 groovy 脚本从 REST 请求的响应中传输某个属性,如下所示:
def setCookie = testRunner.testCase.testSteps["SubmitCompleteDeviceRegistration"].testRequest.response.responseHeaders["Set-Cookie"]
def global = com.eviware.soapui.SoapUI.globalProperties
re = /(SESSION_AUTHENTICATION_TOKEN=[A-Za-z0-9_-]+;)/
matcher = ( setCookie =~ re )
def cookie = matcher[0][0]
global.setPropertyValue("SESSION_AUTHENTICATION_TOKEN","$cookie")
return cookie
现在我要做的是使上述测试步骤的名称“SubmitCompleteDeviceRegistration”成为变量,这样我就可以将传输用于各种 REST 请求。
此变量 TestStep 的名称应与上一个 RestRequest 类型的 TestStep 的名称相同。
如何定义等于此条件的 TestStep?
我正在尝试使用类似的东西
def prevGroovyTestStep =
testRunner.testCase.findPreviousStepOfType(testRunner.testCase.getTestStepByName
("SubmitCompleteDeviceRegistration"),RestRequest)
log.info(prevGroovyTestStep.getName())
但我不确定如何实现。
任何帮助将不胜感激!
【问题讨论】:
-
@Jose Kivits,您只需要上一步吗?还是应该是上一步和匹配的休息步骤?如果上一步不是 Rest Step 类型,你想要什么?
标签: rest groovy properties soapui