Groovy 如何使用脚本断言检查是否显示xml元素

Groovy 如何使用脚本断言检查是否显示xml元素,groovy,soapui,Groovy,Soapui,我想在SOAPUI中执行一个断言,以检查是否显示“BookingCode”,但我不确定如何执行。我正在使用.size(),但无论是否有任何预订代码,它都会失败: 下面是一个xml示例,但我给出了相关信息: <soap:xxx"> <soap:Body> <getBookingsResponse xmlns="http://xxx/"> <Bookings> <

我想在SOAPUI中执行一个断言,以检查是否显示“BookingCode”,但我不确定如何执行。我正在使用.size(),但无论是否有任何预订代码,它都会失败:

下面是一个xml示例,但我给出了相关信息:

<soap:xxx">
   <soap:Body>
      <getBookingsResponse xmlns="http://xxx/">
               <Bookings>
                  <Booking Id="xxx" BookingCode="xxx" >

谢谢你

给你,在线评论:

脚本断言

//Pass the xml string to parseText method
def pxml = new XmlSlurper().parseText(context.response)
//Get the BookingCode attributes
def codes = pxml.'**'.findAll{ it.name() == 'Booking' }*.@BookingCode*.text()
log.info codes
assert codes.size !=0
//Pass the xml string to parseText method
def pxml = new XmlSlurper().parseText(context.response)
//Get the BookingCode attributes
def codes = pxml.'**'.findAll{ it.name() == 'Booking' }*.@BookingCode*.text()
log.info codes
assert codes.size !=0