【问题标题】:How to do functional testing for multiple post API's using Soap UI如何使用 Soap UI 对多个 post API 进行功能测试
【发布时间】:2018-06-01 14:38:39
【问题描述】:
我正在尝试使用 Groovy 脚本按顺序执行多个 Post API,这些 API 放置在 Soap UI 的 Excel 表中。我正在共享 Excel 请查看。
问候,
阿努莎。
S.NO 方法 URL STATUS RES_TIME TIME_STAMP JSON_Input
1 POST 示例.json
2 POST Example1.json
3 POST Example2.json
4 POST Example3.json
5 POST Example4.json
6 POST Example5.json
7 发布示例6.json
Example7.json
【问题讨论】:
标签:
java
json
xml
groovy
soapui
【解决方案1】:
- 你需要jxl jar来读取excel,你可以从jxl jar download链接下载
- 您的 Excel 必须以 XLS 格式(Exel 97-2003 工作簿)保存,此代码才能正常工作。
你可以试试下面的代码:
import com.eviware.soapui.support.XmlHolder
import java.io.File
import java.io.IOException
import jxl.*
import jxl.read.biff.BiffException
import jxl.write.*
import jxl.write.Label
def reqOperationName = ""
def inputDataFileName = "D:/sample/temp1.xls"
def inputDataSheetName = "Sheet1"
Workbook workbook = Workbook.getWorkbook(new File(inputDataFileName))
Sheet sheet1 = workbook.getSheet(inputDataSheetName)
try{
rowcount = sheet1.getRows()
colcount = sheet1.getColumns()
for(Row in 1..rowcount-1){
reqOperationName = sheet1.getCell(1,Row).getContents()
log.info reqOperationName
//test the request
testRunner.runTestStepByName(reqOperationName)
}
}
catch (Exception e) {log.info(e)}
finally{
workbook.close()
}
这应该可以满足您的要求。如果有帮助,请告诉我。