之前的文章提过,Jenkins Job 运行 Soapui 是基于 Soapui 的 Maven 插件;那么,在一个 Jenkins Job 中运行多个 Soapui Project,就要靠 Maven 配置文件 pom.xml 来控制了。
我的项目结构是:
|- pom.xml
|- - Module1 Folder
|- - - - Module1-soapui-project.xml
|- - - - pom.xml
|- - Module2 Folder
|- - - - Module2-soapui-project.xml
|- - - - pom.xml
父级目录的 pom.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>pingpp.livemode</groupId>
<artifactId>project-test</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>SoapUI tests</name>
<modules>
<module>Module1</module>
<module>Module2</module>
</modules>
</project>
在 子模块的 pom.xml 中 <project> 标签内 添加与父级的关系:
<parent>
<groupId>pingpp.livemode</groupId>
<artifactId>project-test</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
配置之后,在父目录中输入命令 mvn test ,就会依次运行多个模块,即 soapui 项目中的 test cases 了。