SOAPUI/groovy: 响应扩展上下文中的参数
SOAPUI/groovy: parameter in expanded context of response
我有以下 context.expand,它工作正常:
def response1 = context.expand( '${GetDetails#Response#declare namespace ns1=\'http://www.opentravel.org/OTA\'; //ns1:OTA_DetailsRS[1]/ns1:HotelDetails[1]/ns1:HotelDetail[2]/ns1:Code[1]}' )
但我想更改参数的最后一个 ns1:HotelDetail[2] 数字 2,我可以在循环等中使用它。ns1:HotelDetail[$N] 不合适(null returns).
所以,这就是重点。
真诚的,
德米特里
这完全是一个 Groovy 问题。你可以这样做:
def param = 2
def response1 = context.expand( '${GetDetails#Response#//*:OTA_DetailsRS/*:HotelDetails/*:HotelDetail[' + param + ']/*:Code}' )
我有以下 context.expand,它工作正常:
def response1 = context.expand( '${GetDetails#Response#declare namespace ns1=\'http://www.opentravel.org/OTA\'; //ns1:OTA_DetailsRS[1]/ns1:HotelDetails[1]/ns1:HotelDetail[2]/ns1:Code[1]}' )
但我想更改参数的最后一个 ns1:HotelDetail[2] 数字 2,我可以在循环等中使用它。ns1:HotelDetail[$N] 不合适(null returns).
所以,这就是重点。
真诚的, 德米特里
这完全是一个 Groovy 问题。你可以这样做:
def param = 2
def response1 = context.expand( '${GetDetails#Response#//*:OTA_DetailsRS/*:HotelDetails/*:HotelDetail[' + param + ']/*:Code}' )