我正在尝试使用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')"]
答案 0 :(得分:3)
虽然我从未使用过SoapUI,但是在第二个中,你将一个字符串(包含在'...'
中)传递给count
。
第一个传递一条路径,我猜测它被评估为一个节点列表。
所有examples I can find都没有在String中包装路径,所以我的猜测是第一个例子就是这样做的方法; - )
修改强>
有关大多数SoapUI和Groovy相关问题,请参阅Tips and Tricks。并count in xpath。