我有一个有多个操作的 WSDL。对于每个操作,我想要一个带有响应和请求的模板 .xml。
我知道如何在soapUI 中手动执行此操作,但我想使用常规脚本生成它们。我已经用谷歌搜索了很多,但似乎我是唯一一个正在寻找这个的人。
我的服务有 16 个操作,所以做这个手册会太多时间。由于该服务每 2 个月更新一次,因此使用测试步骤的自动化将是完美的。
我已经设法为请求做到了:
右键单击左侧树中的“服务”,“生成测试套件”,“每个操作都有一个请求的单个测试用例”
然后我遍历这些测试步骤请求并将它们存储在我的磁盘上。
import com.eviware.soapui.impl.wsdl.teststeps.*
for( testCase in testRunner.testCase.testSuite.getTestCaseList() )
{
for( testStep in testCase.getTestStepList() )
{
if( testStep instanceof WsdlTestRequestStep )
{
log.info "operation name: " +testStep.getName()
// create file name
Date startTime = new Date();
def cur_Time = startTime.getMonth() + "_" + startTime.getDate();
cur_Time = cur_Time + "_" + startTime.getHours() + startTime.getMinutes() +startTime.getSeconds()
def fileName = testStep.getName() + "_" + cur_Time
def inputFileRequest = new File("T:\\"+ "Request_" + fileName+".txt")
def inputFileResponse = new File("T:\\"+ "Response_" + fileName+".txt")
// write request to file
inputFileRequest.write(testStep.getProperty("request").value)
}
}
}
但我还没有想出一种方法来为响应做这件事。如果我使用 getProperty("reponse") 它当然是空的。
有什么提示吗?:)