SOAP UI 4.5 (プロ バージョンではありません) でプロジェクトの回帰テスト スイートを作成しようとしています。Excelシートからリクエストデータを読み取るためのgroovyスクリプトを作成しました。私が直面している問題は、テスト ケースをループで実行できないことです。groovy スクリプトの実行後に来るテスト ケースは、最後の値のみを取得します。各反復でテストケースを実行したい (SOAP UI pro の機能は、データソース ループを使用して実装されます)。いくつかの解決策を提案してください。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}')
}