我在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“
有人可以帮忙吗?
答案 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}