【问题标题】:How to set TestCase Step response from within a Groovy script in SoapUI如何在 SoapUI 中的 Groovy 脚本中设置 TestCase Step 响应
【发布时间】: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 方法,您可以在正文中设置所需的更改,您将在响应中获得更改。

标签: groovy soapui


【解决方案1】:

根据信息,我可以建议您可以在一个属性(全局属性、项目级属性)中获取输出,并通过以下步骤传递/获取该属性以组合它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2022-08-18
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多