Webサービステストフレームワークを構築しています。私は(プロではなく)soapuiを使用して統合テストを行っています。テストランナーを実行するantスクリプトがあります。これは私のテストランナーがどのように見えるかです:
public class GatewayIntegrationTestRunner {
JUnitReportCollector collector = new JUnitReportCollector();
String path = "D:/DATA/Gateway/GWIntegrationTest_soapUI/GWIntegrationTestWksp/gateway-integration-test/src/META-INF/junit-style-test-report/html";
@Test
public void runGatewayIntegrationTests() throws Exception {
SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
runner.setProjectFile("D:/DATA/Gateway/GWIntegrationTest_soapUI/GWIntTestStdProject/Liberate-Gateway-std-project-soapui-project.xml");
runner.getTestCase();
runner.setOutputFolder(path);
runner.setJUnitReport(true);
runner.run();
runner.exportJUnitReports(collector, path, new WsdlProject());
runner.printReport(0);
}
}
テストランナーは、soap uiプロジェクトのxmlをロードし、soapuiプロジェクトで空間化されたテストを実行します。私の要件は、異なるポイントで同じAPIに異なるリクエストパラメータを指定することです。以前、Javaで統合テストを行っていたとき、これらの要求パラメーターをxmlファイルで指定していました。どうすればsoapuiでこれを達成できますか?私はsoapuiでプロパティとプロパティ転送を操作しようとしましたが、あまり達成されませんでした。アプリケーションがデプロイされている場所に応じて、リクエストデータを変更したいのですが、xmlファイルまたはプロパティファイルから取得する場合があります。どうすればsoapuiでそれを達成できますか?前もって感謝します。