Как генерировать отчеты о тестировании SOAPUI из JUnit - PullRequest
0 голосов
/ 04 декабря 2018

Изначально я использовал для запуска тестов SOAPUI в качестве цели Maven:

mvn -f ..... / pomForSOAPUI-test.xml com.smartbear.soapui: soapui-maven-plugin: 5.3.0: test

А внутри pomForSOAPUI-test.xml у меня есть:

    <plugin>
    <groupId>com.smartbear.soapui</groupId>
    <artifactId>soapui-maven-plugin</artifactId>
    <version>5.3.0</version>
    <dependencies>
        <dependency>
            <groupId>com.smartbear.soapui</groupId>
            <artifactId>soapui</artifactId>
            <version>5.3.0</version>
        </dependency>
    </dependencies>
    <configuration>
        <projectFile>${project.basedir}/Soapui-project.xml</projectFile>
        <outputFolder>/path/to/reports</outputFolder>
        .....
        <soapuiProperties>
            <property>
                <name>soapui.log4j.config</name>
                <value>${project.basedir}/src/test/resources/log4j.xml</value>
            </property>

        </soapuiProperties>
    </configuration>
</plugin>           

Теперь, потому что мне нужны некоторые настройки и демонтаж, которые требуют некоторых соединений с сервером,Я более или менее вынужден сделать это в JUnit.Вот как они выглядят:

    WsdlProject project = new WsdlProject(getWSDLProjectPath());
    WsdlTestSuite testSuite = project.getTestSuiteByName("MyTestSuite");
    WsdlTestCase testCase = testSuite.getTestCaseByName("MyTestCase");

    WsdlTestStep testStep = testCase.getTestStepByName("MyTestStep");
    LOG.info("... WSDL project loaded");
    WsdlTestCaseRunner runner = new WsdlTestCaseRunner(testCase, new StringToObjectMap());
    WsdlTestRequestStepResult result = (WsdlTestRequestStepResult) runner.runTestStep(testStep);

Мой вопрос: возможно ли сгенерировать отчеты и поместить их в «/ path / to / reports» (свойство outputFolder в pom) с помощью JUnit?

Формат не очень важен, но я предпочитаю их в формате xml.

...