如何断言响应中的项目是否等于属性中的项目

How to assert if item from response is equal to item from properties

我想断言以检查我使用 json 通过 REST 请求发送的数据是否等于测试用例属性中的项目。我不知道如何从测试请求属性中传递它。

最初我正在尝试编写如下脚本断言,但可能 getProperty 不起作用:

 import groovy.json.JsonSlurper
    def responseMessage = messageExchange.response.responseContent
    def json = new JsonSlurper().parseText(responseMessage)

    assert json.items[0].agreementTypeID == testRunner.testCase.getPropertyValue('agreementTypeID').toInteger()

// 仅脚本断言 context 将起作用

  log.info context.testCase.getPropertyValue("agreementTypeID")

// 脚本断言 testrunner 将不起作用

  log.info testRunner.testCase.getPropertyValue('agreementTypeID')

因此,如果您将 testRunner 替换为上下文,它应该可以在 Script Assertion 中工作。

TestRunnerGroovy 步骤 中可用,并且有一种特殊的方法可以使 testRunner 在 中可用]Script Assertion ,但上面更好