我正在尝试在 SOAP UI 4.5(没有专业版)中为我的项目创建一个回归测试套件。我创建了 groovy 脚本来从 excel 表中读取请求数据。我面临的问题是我无法循环运行测试用例。执行 groovy 脚本后的测试用例仅采用最后一个值。我希望每次迭代都运行测试用例(SOAP UI pro 中的功能是使用数据源循环实现的)。请提出一些解决方案。我是 groovy 脚本的新手。这是我到目前为止创建的 groovy 脚本:
import org.apache.poi.hssf.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
InputStream inp = new FileInputStream("workbook.xls");
POIFSFileSystem fs = new POIFSFileSystem(inp);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
for (HSSFRow row : sheet) {
def rownum = row.getRowNum();
log.info rownum;
def value1 = row.getCell(0).getStringCellValue();
def value2 = row.getCell(1).getStringCellValue();
log.info value1;
log.info value2;
context.setProperty("companyid",value1)
companyid = context.expand('${companyid}')
context.setProperty("operation",value2)
operation = context.expand('${operation}')
}