1

これはばかげているように感じますが、このコードの何が問題なのですか? 私の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
4

1 に答える 1