2016-02-21 122 views
-2

我想創建屬性與所有由soap響應返回的RoomTypeIds,就像我從網格獲取它,所有結果都在同一屬性下,所以我可以遍歷它們,然而,當我運行腳本時,我多次獲得最新結果,通常命名屬性爲:result ['property']。SoapUI:從Groovy腳本構建DataSource屬性

for(int i = 1; (context.expand('...ns1:RoomTypes[1]/ns1:RoomType[' + i + ']/@hotelRoomTypeId}')) != ""; i++) 
{ 
    def RoomTypeId = (context.expand('...ns1:RoomTypes[1]/ns1:RoomType[' + i + ']/@hotelRoomTypeId}')).toInteger() 
    result['RoomTypeId'] = RoomTypeId 
} 

Result In SoapUI

回答

0

它看起來對我來說,result一個像地圖對象。如果是這樣的話,你是不是在每次迭代期間重寫RoomTypeId

這裏給RoomTypeId屬性設置爲一個列表的方式:

for(int i = 1; String value = context.expand("...ns1:RoomTypes[1]/ns1:RoomType[$i]/@hotelRoomTypeId}"); i++) { 
    if(!result['RoomTypeId']) result['RoomTypeId'] = [] 

    result['RoomTypeId'] << value.toInteger() 
}