6

Groovy と SOAP UI は初めてです。SOAP UI のテストを実行するために、グルーヴィーなスクリプトを使用しています。

個人 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 に表示され、ファイルは変更されません。道に迷いました。

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 に答える