目前有一个持续集成框架,运行带有maven 3.0.4的Selenium脚本,由Jenkins调用。我在SoapUI中创建了一个包含测试套件中的许多测试的项目。我希望将SoapUI脚本作为现有持续集成过程的一部分运行,但似乎无法实现。我做了大量的研究,因此这是我的最后一招。有人可以提供有关设置的分步说明吗?到目前为止,我已经做了以下事情:
在Workspace目录中为REST测试创建了一个文件夹。
在上述目录(Workspace)中创建了一个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测试或者是否有一些我缺少的步骤?请帮帮忙?
答案 0 :(得分:1)
这里https://stackoverflow.com/a/17802822/2324993我已经回答了如何通过shell脚本运行soap ui测试。
所以你只需要用maven运行这个脚本。例如,您可以使用此maven插件执行此操作:http://mojo.codehaus.org/exec-maven-plugin/usage.html。您可以使用它来执行shell脚本或任何其他可执行文件