Soapui接口功能測試持續(xù)集成

image.png

大家看到這個老頭,這不是Jenkins嗎?沒錯這就是jenkins,soapui的持續(xù)集成同樣用Jenkins,我們還會用到maven,前提是大家要把jenkins與maven的環(huán)境搭建好。


image.png

1.Soapui保存的工程文件

soapui工程保存之后會生成一個工程的xml文件,這個文件就是用來跟maven集成的


image.png

2.Maven的pom文件管理saopui的工程文件

下面的代碼即為maven pom.xml文件的配置

<?xml version="1.0"?>
<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.smrt.webService</groupId>
  <artifactId>soapui-maven2-plugin</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>webService Integration Test</name>
  <url>http://maven.apache.org</url>
  <pluginRepositories>
    <pluginRepository>
      <id>SmartBearPluginRepository</id>
      <url>http://www.soapui.org/repository/maven2/</url>
    </pluginRepository>
  </pluginRepositories>
  <build>
    <plugins>
      <plugin>
        <groupId>com.smartbear.soapui</groupId>
        <artifactId>soapui-pro-maven-plugin</artifactId>
        <version>5.1.1</version>
        <!-- soapui做持續(xù)集成需要的maven依賴 -->
        <dependencies>
          <dependency>
            <groupId> org.reflections</groupId>
            <artifactId> reflections</artifactId>
            <version> 0.9.9-RC1</version>
          </dependency>
          <dependency>
            <groupId> org.apache.poi</groupId>
            <artifactId> poi-ooxml</artifactId>
            <version> 3.10-FINAL</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <phase>test</phase>
            <goals>
              <goal>test</goal>
            </goals>
            <configuration>
              <!-- soapui的工程文件 -->
              <projectFile>*****-workspace.xml</projectFile>
              <!-- 所有的testSuite -->
              <testSuite>*</testSuite>
              <!-- 輸出報告的格式為junit格式 -->
              <junitReport>true</junitReport>
              <!-- 輸出報告的格式為junit格式 -->
              <outputFolder>./report</outputFolder>
              <printReport>true</printReport>
              <projectProperties>
                <value>message=delete customer for eclite autotest!</value>
              </projectProperties>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
        <configuration>
          <filesets>
            <fileset>
              <directory>.</directory>
              <includes>
                <include>**/*.log</include>
              </includes>
            </fileset>
            <fileset>
              <directory>./report</directory>
            </fileset>
          </filesets>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

3.pom.xml文件的路徑下執(zhí)行mvn test

這個時候會下載mvn的所有依賴,依賴下載完畢會執(zhí)行所有的testSuite


image.png

4.jenkins配置job

  • 調(diào)用mvn指令
image.png
  • 發(fā)布測試報告
image.png
  • 發(fā)送郵件相關(guān)同時
image.png
  • Jenkins構(gòu)建

jenkins構(gòu)建之后我們將會看到如下的測試結(jié)果圖在Jenkins上


image.png
謝謝大家關(guān)注,有問題也可以在簡書上留言,我會盡快回復(fù)大家
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容