2011-12-13 88 views
3

我正在使用soapUI來測試HTTP服務器。我需要發送一個multipart/form-data請求,並且當我通過文件選擇器並附加它時,請求正常工作,但它將路徑保存爲絕對路徑,並且需要保存與我的測試文件相關的路徑(但沒有緩存在我的測試文件中)。我怎樣才能做到這一點?如何使soapUI附件路徑相對?

僅供參考,我使用SoapUI 4.0.1免費版,我願意使用groovy編碼步驟,如果我能弄清楚如何從中訪問附件路徑。

回答

3

好的,我通過添加一個groovy編碼步驟解決了這個問題。花了一段時間來瀏覽API,因此在這裏爲其他人記錄。

testFile = new File(testRunner.testCase.testSuite.project.getPath()) 
resourceDir = new File(testFile.getParentFile().getParentFile(), "resources") 
myFile = new File(resourceDir,"MyFileToAttach.txt") 
testRunner.testCase.testSteps["My Post step"].getHttpRequest().attachFile(myFile, true) 

顯然,導航通過getParentFile或子目錄文件可能是不同的,和你一步步測試的名稱會有所不同。

+0

[語法錯誤] true是attachFile()的一個參數:attachFile(myFile,true) –

+0

@PhilippeBlayo顯然一個額外的圓括號嵌入我的代碼中。我刪除它。感謝您的反饋。 – Jared