0

我想从 SoapUI 请求中获取“接受”标头的值。然后我想将它存储在 TestCase 属性中。

这就是我试图从 Groovy 脚本 TestStep 中做的事情:

//Get Accept Header from request (if Accept Header does not exist default to empty string)
def acceptHeader = context.testCase.getTestStepAt(0).testRequest.requestHeaders.get("Accept", "")

//Set Accept Header Value to current TestCase properties
testRunner.testCase.setPropertyValue("acceptHeaderSet", acceptHeader)

TestCase 的第一个 TestStep 是一个 REST 请求,第二个 TestStep 是提到的脚本。

每次我运行 TestCase 时都会设置默认值(似乎没有找到任何标题)

对正在发生的事情有任何想法吗?这是 SoapUI 工具中的错误吗?

提前致谢。

4

2 回答 2

1

这对我有用: testRunner.getResults()[0].getRequestHeaders()["Accept"]

这仅在您运行整个测试用例时才有效,否则将无法获得任何结果。也许您的方法遇到了类似的问题。

于 2014-01-20T22:51:30.610 回答
0

我会尝试使用属性来解决这种情况。只需定义属性(例如在项目级别),然后更改其值。就像这里描述的脚本访问属性

于 2013-10-23T05:18:29.027 回答