使用Groovy在SOAPUI中设置属性

时间:2016-04-06 11:24:24

标签: groovy soapui

我在TestSuite级别上有一个属性名称 - “auth-token”。有一个TestStep API请求给我一个Authentication-Token,我使用下面的方法捕获Authentication-Token:

def setAuth = testRunner.testCase.testSteps["CheckAvailability"].testRequest.response.responseHeaders["authentication-token"]

NextStep - 我想将此“setAuth”[authentication-token]用作另一个TestStep的标头

当我打电话给下面时:

testRunner.testCase.testSteps("Book").setPropertyValue("auth-token",setAuth.toString())

它给我一个错误:

  

“groovy.lang.MissingMethodException:没有方法签名:   com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.testSteps()是   适用于参数类型:(java.lang.String)值:[Book]   可能的解决方案:行上的getTestSteps()错误:3“

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用此" setAuth" [authentication-token]作为您需要的另一个TestStep的标头: 1)创建TestCase的属性(名称为" setAuth")并在此属性中保存标头值,如下所示:

def setAuth = testRunner.testCase.testSteps["CheckAvailability"].testRequest.response.responseHeaders["authentication-token"]
testRunner.testCase.setPropertyValue("setAuth", setAuth)

2)然后在另一个TestStep中创建标题,例如标题名称" setAuth"并设置值$ {#TestCase#setAuth}