Плагин Maven SoapUI - как выполнить 2 тестовых проекта SoapUI в течение жизненного цикла Maven - PullRequest
1 голос
/ 28 марта 2012

У меня есть 2 разных тестовых проекта SoapUI, которые я хочу запустить во время сборки (для этого я использую maven-soapui-plugin 3.6.1 и Maven 3).В настоящее время все, что я могу сделать, - это выполнить только 1 проект (см. Мой файл pom.xml) ... Предположим, я хочу выполнить 2 тестовых проекта SoapUI, а также контролировать их порядок выполнения ... Какой правильный синтаксис для этого?

Мой текущий файл pom.xml:

 <plugin>                                                                                                                      
     <groupId>eviware</groupId>                                                                                                
     <artifactId>maven-soapui-plugin</artifactId>                                                                              
     <version>3.6.1</version>                                                                                                  
     <configuration>                                                                                                           
      <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project.xml</projectFile> 
         <outputFolder>${project.basedir}\src\test\resources\soapui\output</outputFolder>                                      
         <junitReport>true</junitReport>                                                                                       
     </configuration>                                                                                                          
     <executions>                                                                                                              
         <execution>                                                                                                           
             <id>soapUI</id>                                                                                                   
             <!--Run as part of the test phase in the Maven lifecycle-->                                                       
             <phase>test</phase>                                                                                               
             <goals>                                                                                                           
                 <goal>test</goal>                                                                                             
             </goals>                                                                                                          
         </execution>                                                                                                          
     </executions>                                                                                                             
 </plugin>

Ответы [ 4 ]

7 голосов
/ 28 марта 2012

Вы можете указать несколько исполнений для плагина SoapUI.Например:

 <plugin>                                                                                                                      
     <groupId>eviware</groupId>                                                                                                
     <artifactId>maven-soapui-plugin</artifactId>                                                                              
     <version>3.6.1</version>                                                                                                  
     <configuration>                                      
         <outputFolder>${project.basedir}\src\test\resources\soapui\output</outputFolder>
         <junitReport>true</junitReport>
     </configuration>
     <executions>
         <execution>
             <id>soapUI1</id>
             <phase>test</phase>
             <goals>
                 <goal>test</goal>
             </goals>
            <configuration>
              <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project1.xml</projectFile> 
            </configuration>
         </execution>                                                                                                          
         <execution>
             <id>soapUI2</id>
             <phase>test</phase>
             <goals>
                 <goal>test</goal>
             </goals>
            <configuration>
              <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project2.xml</projectFile> 
            </configuration>
         </execution>                                                                                                          
     </executions>                                                                                                             
 </plugin>
1 голос
/ 15 августа 2014

Вы можете использовать этот плагин для вышеуказанных требований.Ниже приведен блок кода для него.

<build>
        <plugins>
            <plugin>
                <groupId>com.github.redfish4ktc.soapui</groupId>
                <artifactId>maven-soapui-extension-plugin</artifactId>
                <version>4.6.4.1</version>
                <executions>
                    <execution>
                        <id>soapUI1</id>
                        <phase>test</phase>
                        <goals>
                            <goal>test-multi</goal>
                        </goals>
                        <configuration>
                            <projectFiles>
                                <scan>
                                    <baseDirectory>/home/waruna/workspace/soapuitest/src/main/resources/projects</baseDirectory>
                                    <includes>
                                        <include>*.xml</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/*fail-*-soapui-project.xml</exclude>
                                        <exclude>**/composite-projects/**</exclude>
                                    </excludes>
                                </scan>
                            </projectFiles>
                            <outputFolder>/home/waruna/workspace/soapuitest/src/main/resources/</outputFolder>
                            <junitReport>true</junitReport>
                            <useOutputFolderPerProject>true</useOutputFolderPerProject>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
0 голосов
/ 07 декабря 2015

Запуск составного проекта soapui из теста junit

Единственной серьезной проблемой при запуске проекта SOAPUI из тестов junit является поиск всех правильных jar-зависимостей SOAPUI.

Я создал супер-банку из всех необходимых банок. Этот новый jar добавлен ниже на базе кода GitHub в папке lib. Этот Uber JAR совместим с Ready API версии 1.5.0. (Обратите внимание, что я пробовал это с тестированием остальных API с составным проектом)

Тестовый пример Junit берет составной путь проекта и запускает все шаги теста из каждого тестового примера.

Запуск тестов на уровне шага помогает отлаживать в случае сбоя сборки.

http://www.learnteachandlearn.com/2015/12/executing-composite-soapui-project-from.html

https://github.com/suyogchoudhari/soapui-junit

0 голосов
/ 14 июля 2012

Не иди по мавенскому маршруту. используйте командную строку testrunner.sh и запустите все тесты в цикле for.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...