Groovy 如果条件在输出后未显示正确的消息
我在groovy中的if条件有点问题 实际上,我希望查看我设置的属性值,并确保JSON传递的响应上的每个实例都包含与属性值相同的值,然后它应该等于匹配值。现在,当我记录Groovy 如果条件在输出后未显示正确的消息,groovy,Groovy,我在groovy中的if条件有点问题 实际上,我希望查看我设置的属性值,并确保JSON传递的响应上的每个实例都包含与属性值相同的值,然后它应该等于匹配值。现在,当我记录location\u id和location\u id\u请求时,我得到了预期的值。然而,在我的if语句中,它似乎仍然声明位置id不匹配,这使我相信if条件不正确。要输出正确的消息,我需要将if条件更改为什么 下面是我的代码,下面是日志信息: import groovy.json.JsonSlurper def respons
location\u id
和location\u id\u请求时,我得到了预期的值。然而,在我的if语句中,它似乎仍然声明位置id不匹配,这使我相信if条件不正确。要输出正确的消息,我需要将if条件更改为什么
下面是我的代码,下面是日志信息:
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def json = new JsonSlurper().parseText(response)
def location_id = json.reviews.location_id
assert location_id != null
def location_id_request = messageExchange.modelItem.testStep.testCase.getPropertyValue("locationid")
assert location_id.every {it == location_id_request}
log.info location_id_request
log.info location_id
if (location_id == location_id_request)
log.info "Good News, location match!"
else
log.info "Test has failed, location do not match!"
按正确顺序记录信息:
location_id_request:INFO:000000
location_id:INFO:[000000, 000000, 000000, 000000, 000000]
if condition output:INFO:Test has failed, location do not match!
将字符串
(数字
?)与列表
进行比较-它将不起作用。相反,请尝试检查给定的位置id
是否存在于位置id\u请求上
列表中
:
if (location_id in location_id_request) { //... }
将字符串
(数字
?)与列表
进行比较-它将不起作用。相反,请尝试检查给定的位置id
是否存在于位置id\u请求上
列表中
:
if (location_id in location_id_request) { //... }
这不是的复制品吗