これはばかげているように感じますが、このコードの何が問題なのですか? 私のforループは55まで実行されます
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder("StepName#ResponseAsXml")
def cnt = holder["count(//Results/ResultSet/Row)"]
log.info "Row count is: " + cnt
for(int i = 1; i<=cnt; i++){
x = x + 1
}
log.info "Loop ran for: " + x
出力は次のとおりです。
月 8 月 19 日 12:38:04 ADT 2013:INFO: 行数: 7
月 8 月 19 日 12:38:04 ADT 2013:INFO:Loop run for: 56
編集...別のことを試してみましょう。変数 x を忘れて、次のように行を出力します。
for(int i = 0; i<cnt; i++){
log.info "At row: " + i.toString()
}
次の出力が得られます。
Mon Aug 19 12:57:41 ADT 2013:INFO:Row count: 7
Mon Aug 19 12:51:03 ADT 2013:INFO:At row: 0
Mon Aug 19 12:51:03 ADT 2013:INFO:At row: 1
Mon Aug 19 12:51:03 ADT 2013:INFO:At row: 2
Mon Aug 19 12:51:03 ADT 2013:INFO:At row: 3
.
.
.
.
Mon Aug 19 12:51:03 ADT 2013:INFO:At row: 54