2013-08-19 80 views
1

我試圖使用Groovy得到結果節點的計數的soapUI和下面的代碼給了我正確的計數常規返回不同的節點數

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context) 
def holder = groovyUtils.getXmlHolder("StepName#ResponseAsXml") 

def cnt = holder["count(//Results/ResultSet/Row)"] 

但是當我試圖下面我得到的計數1兩者如何不同?

def cnt = holder["count('//Results/ResultSet/Row')"] 
+2

在第二個,你傳遞一個字符串'count'。第一個將我猜測得到的路徑傳遞給節點列表。雖然我從來沒有使用SoapUI –

+0

@tim_yates你應該作出這樣的回答 –

+0

@tim_yates不是xpath的也發送像這樣的字符串... reader.getNodeValues(「// ns1:node」) –

回答

3

雖然我從來沒有使用了SoapUI,在第二個,您傳遞一個String(包裹在'...'),以count

第一個將我猜測得到的路徑傳遞給節點列表。

所有examples I can find不裹路徑字符串,所以我的猜測是第一個例子是這樣做;-)

編輯
參考Tips and Tricks大部分了SoapUI和Groovy的方式相關問題。和count in xpath

+0

已更新一些信息,我看到很多次被SoapUI詢問。我正在使用你的品牌蒂姆。 ;) – dmahapatro

相關問題