我是groovy和SOAP UI free的新手。我正在使用一个时髦的脚本来驱动SOAP UI的测试。

我想编写一个脚本,以读取个人ID文件,删除第一个ID,设置属性,然后将文件写回而没有我刚刚读取的ID。

这是我的第一个切入点:

List pids = new ArrayList()

new File("c:/dev/pids.csv").eachLine { line -> pids.add(line) }

String pid = pids.get(0);
testRunner.testCase.setPropertyValue( "personId", pid )
pids.remove(0)

new File("c:/dev/pids.csv").withWriter { out ->
    pids.each() { aPid ->
        out.writeLine(aPid)
    }
}


输出将显示在SOAP UI上,并且文件不会被触摸。我迷路了。

最佳答案

ArrayList pids = null
PrintWriter writer = null

File f = new File("c:/temp/pids.txt")

if (f.length() > 0){
   pids = new ArrayList()

   f.eachLine { line -> pids.add(line) }

   println("Item to be removed: " + pids.get(0))
   //testRunner.testCase.setPropertyValue( "personId", pid )
   pids.remove(0)

   println pids

   writer = new PrintWriter(f)
   pids.each { id -> writer.println(id) }

   writer.close()
}
else{
   println "File is empty!"
}

08-05 09:49