Site icon Tutorial

Maven

Maven

SoapUI includes a Maven (version 2 and above) plugin for running SoapUI tests and mocks during a Maven build. So, in the examples below, we’re using the 4.6.1 version of the plugins. Please see our public SoapUI Open Source and SoapUI Pro Maven repositories for which versions that are currently available.

Prior to using the plugin, add the SmartBear Maven 2 repository either to your project or settings.xml:

<pluginRepositories>

<pluginRepository>

<id>smartbear-sweden-plugin-repository</id>

<url>http://www.soapui.org/repository/maven2/</url>

</pluginRepository>

</pluginRepositories>

 

After this, add the SoapUI plugin to pom.xml:

<plugins>

<plugin>

<groupId>com.smartbear.soapui</groupId>

<artifactId>soapui-maven-plugin</artifactId>

<version>4.6.1</version>

<configuration>

<projectFile>simple-test-soapui-project.xml</projectFile>

<projectProperties>

<value>message=Hello World!</value>

</projectProperties>

</configuration>

</plugin>

</plugins

Running Tests

Run functional tests with, command

mvn com.smartbear.soapui:soapui-maven-plugin:4.6.1:test

 

loadtests with, command

mvn com.smartbear.soapui:soapui-maven-plugin:4.6.1:loadtest

 

and MockServices with, command

mvn com.smartbear.soapui:soapui-maven-plugin:4.6.1:mock

 

The plugin will load the specified project file and run all TestCases available in all TestSuites. However, if you want to narrow down which TestSuites/TestCases/LoadTest to run. So, use the testSuite, testCase and loadTest properties for that purpose.

Integrated Tools

If you configure any of the integrated code generation tools in SoapUI for an interface in your project. Certainly, you can invoke this code generation functionality with

mvn com.smartbear.soapui:soapui-maven-plugin:4.6.1:tool

 

which could be configured in the Maven 2 build process as part of the generate-sources step:

 

<plugins>

<plugin>

<groupId>com.smartbear.soapui</groupId>

<artifactId>soapui-maven-plugin</artifactId>

<version>4.6.1</version>

<configuration>

<projectFile>sample-soapui-project.xml</projectFile>

<testSuite>OleTest</testSuite>

<iface>IOrderService</iface>

<tool>wsi,axis1,axis2</tool>

<settingsFile>C:\workspace\core\soapui-settings.xml</settingsFile>

</configuration>

<executions>

<execution>

<phase>generate-sources</phase>

<goals>

<goal>generate</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

 

Several tools can be specified in a comma-separated list.  So, the above example would run both WS-I reports and configured code generation for both Axis1 and Axis2. Moreover, the SoapUI settings file has been specified since it contains tool paths and global WS-I settings

Plugin Goals

Plugin Settings

test settings

 

loadtest settings

 

tool settings

 

Example

The example below is a complete pom for configuring the Maven 2 plugin, please note

 

<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.smartbear.samples</groupId>

<artifactId>soapui-maven2-plugin</artifactId>

<packaging>jar</packaging>

<version>1.0-SNAPSHOT</version>

<name>Maven 2 SoapUI Sample</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>4.6.1</version>

<dependencies>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.6</version>

</dependency>

</dependencies>

<executions>

<execution>

<phase>test</phase>

<goals>

<goal>test</goal>

</goals>

<configuration>

<projectFile>simple-test-soapui-project.xml</projectFile>

<projectProperties>

<value>message=Hello World!</value>

</projectProperties>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

</build>

</project>

Make your resume stand out and become a Certified SoapUI Testing Professional. Try free practice tests here!

A great career is just a certification away. So, practice and validate your skills to become Certified SoapUI Testing Professional.

Exit mobile version