2

目前有一个持续集成框架,使用 Jenkins 调用的 maven 3.0.4 运行 Selenium 脚本。我在 SoapUI 中创建了一个项目,其中包含一个测试套件中的许多测试。我希望将 SoapUI 脚本作为现有持续集成过程的一部分运行,但似乎无法启动。我已经进行了广泛的研究,因此这是我最后的手段。有人可以提供有关设置的分步说明吗?到目前为止,我已经完成了以下工作:

在 Workspace 目录中为 REST 测试创建了一个文件夹。

在上述目录(工作区)中创建了一个 src 文件夹。src 文件夹由以下结构组成: src/test/soapui/xml 带有soapui项目名称的文件

直接在 src 文件夹中,我有一个 pom.xml 文件,其中包含以下内容:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <name>Web Service Test Module</name>
   <groupId>com.dstvo</groupId>
   <artifactId>SOA-Tesing</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>pom</packaging>
   <description>Web Service soapUI integration tests</description>
       <pluginRepositories>
        <pluginRepository>
            <id>eviwarePluginRepository</id>
            <url>http://www.soapui.org/repository/maven2/</url>
        </pluginRepository>
    </pluginRepositories>
   <build>
      <plugins>            
         <plugin>
              <groupId>eviware</groupId>
              <artifactId>maven-soapui-plugin</artifactId>
              <version>4.0.0</version>
            <configuration>
               <projectFile>src/test/soapui/REST-Testing-soapui-project.xml</projectFile>
               <host>local host and port</host>
               <outputFolder>${project.build.directory}/surefire-reports</outputFolder>
               <junitReport>true</junitReport>
               <printReport>false</printReport>
            </configuration>        
            <executions>
               <execution>
                  <id>Soa_Tests</id>
                  <goals>
                     <goal>test</goal> 
                  </goals>
                  <phase>test</phase>           
               </execution>
            </executions>           
         </plugin>   
      </plugins>
   </build>          
</project>

我不知道 pom.xml 文件是否是使用 maven 运行soapui 测试所需的全部内容,或者我是否缺少某些步骤?请帮忙?

4

1 回答 1

1

在这里https://stackoverflow.com/a/17802822/2324993我已经回答了如何通过shell脚本运行soap ui测试。

所以你只需要用 maven 运行这个脚本。例如,您可以使用以下 maven 插件:http: //mojo.codehaus.org/exec-maven-plugin/usage.html。您可以使用它来执行 shell 脚本或任何其他可执行文件

于 2013-09-16T06:08:21.430 回答