6

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

我想编写一个脚本来读取人员 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 上,并且文件不会被触及。我迷路了。

4

2 回答 2

8
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!"
}
于 2013-11-05T12:57:01.463 回答
1
def myFile = new File("newfile.txt")

def newFile = new File("newfile2.txt")

//testRunner.testCase.setPropertyValue( "personId", pid )

PrintWriter printWriter = new PrintWriter(newFile)

myFile.eachLine { currentLine, lineNumber ->

    if(lineNumber > 1 )

       printWriter.println(currentLine)
  }

printWriter.close()
于 2015-07-22T18:11:44.193 回答