【发布时间】:2019-08-01 06:09:18
【问题描述】:
在 SoapUI 的 TestCase 中创建脚本时,您可以访问以下变量:
日志、上下文和testRunner
从 testRunner 我获取了感兴趣的 TestCase 步骤:
def testStep = testRunner.getTestCase().getTestStepByName('TestCase Step 1')
使用testRunner.runTestStep(testStep) 运行测试用例后,您会收到响应。我想修改那个响应,但是当我尝试时:
testStep.setPropertyValue('Response', "Sample response content: Lorem Ipsum")
我得到:Trying to set read-only property [Response]
testStep 的类型为RestTestRequestStep。我知道可以使用 MockRequests 并设置 MockResponses,但是对于这个,我需要来自具有不同查询的实际服务器的数据,组合数据,然后将其作为响应。
有没有办法修改返回到 TestStep 的响应?
【问题讨论】:
-
为什么不合并数据并设置自定义属性呢?它可以从您的其他步骤访问
-
@g_l 您想在同一个 testStep 中修改响应,或者您想从该 testStep 获取响应并将其传递给另一个 testStep。 PS:您无法修改该 testStep 中的响应,因为正确提到您正在尝试修改只读属性,原因是您正在通过 REST 调用获取/读取一些信息。如果您需要修改响应,我猜您那里有一个 REST POST/PUT 方法,您可以在正文中设置所需的更改,您将在响应中获得更改。