使用带有Java的maven插件重新运行失败的SoapUI测试

时间:2018-06-08 03:14:56

标签: soapui

我们已经创建了一个maven Java应用程序来使用maven插件5.3运行SoapUI测试。这个项目我们在Jenkins for Regression中运行。要在修复后重新运行SoapUI项目的失败测试,​​我们必须再次为该项目运行Jenkins作业。 Jenkins作业获得修复(从SVN存储库修复后更新的proejct xml)测试,并再次重新运行所有通过和失败的测试。

有没有办法只重新运行Jenkins中的失败测试?

詹金斯的工作:

  1. 从SVN获取更新的SoapUI项目xml
  2. 使用自定义jar(插件)
  3. 运行测试

    插件:

    1. SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
    2. 创建WSDL项目
    3. WsdlTestCaseRunner wsRunner = project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).run(new PropertiesMap(),false);

1 个答案:

答案 0 :(得分:0)

我可以通过只通过测试套件来循环运行并使用wrunner来运行它来做到这一点:

}否则if(!testSuiteDisable && testSuitetoRerun!= null){

                for (int i = 0; i < testSuitetoRerun.size(); i++) {
                    testSuiteName = project.getTestSuiteByName(testSuitetoRerun.get(i).trim().toString()).getName();
                    for (TestCase testCase : project.getTestSuiteByName(testSuitetoRerun.get(i).trim().toString()).getTestCaseList()) {
                        testCaseName = testCase.getName();
                        startTime = System.currentTimeMillis();
                        boolean testCaseDisable = project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).isDisabled();
                        if (!testCaseDisable) {
                            System.out.println("Running Test Case : " + testCaseName);
                            wsRunner = project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).run(new PropertiesMap(), false);