2011-12-13 91 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