如何断言响应中的项目是否等于属性中的项目
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 中工作。
TestRunner 在 Groovy 步骤 中可用,并且有一种特殊的方法可以使 testRunner 在 中可用]Script Assertion ,但上面更好
我想断言以检查我使用 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 中工作。
TestRunner 在 Groovy 步骤 中可用,并且有一种特殊的方法可以使 testRunner 在 中可用]Script Assertion ,但上面更好