我正在构建 Web 服务测试框架。我正在使用soap ui(不是专业版)进行集成测试。我有一个运行我的测试运行器的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 并运行soap ui 项目中指定的测试。我的要求是我想在不同的点为同一个api指定不同的请求参数。早些时候,当我在 Java 中进行集成测试时,我在 xml 文件中指定了这些请求参数。我怎样才能在soapui中实现这一点?我尝试在soapui 中处理属性和属性转移,但没有取得多大成就。根据我的应用程序部署的位置,我想修改请求数据,获取它可能来自 xml 文件或属性文件。我怎样才能在soapui中实现它?提前致谢。