5

ファイルからテキストを読み取り、それを応答として返す groovy スクリプトがあります。

次のように読む必要があります

text = new File("D:/text.xml")

今の問題は、相対パスを使用したいということです..だから私は疑問に思っていました

私がちょうど言うなら

text = new File("text.xml")

Soap UI / Groovy はデフォルトでどこからファイルの検索を開始しますか? これは現在、「java.io.FileNotFoundException」をスローします。

project.xml ファイルへの相対パスを使用するように変更するにはどうすればよいですか?

これが私の要件を最終的に解決した方法です

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def projectPath = groovyUtils.projectPath //gets the path of the project root
def response = new File(projectPath, "/test.xml").text;
4

2 に答える 2

2

Resource Rootプロジェクト プロパティは、soapUI で設定できます。

${projectDir}プロジェクトフォルダーを指します。

リソースルートプロジェクトのプロパティ

于 2012-12-27T08:06:26.273 に答える
2

追加

System.out.println(System.getProperty("user.dir"));

また

System.out.println(text.getAbsolutePath());

見つけるためにあなたのスクリプトに。

于 2012-12-26T10:54:57.027 に答える