Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SmartBear/soapui
SoapUI is a free and open source cross-platform functional testing solution for APIs and web services.
https://github.com/SmartBear/soapui
on-prem open-source soapui-oss
Last synced: 2 months ago
JSON representation
SoapUI is a free and open source cross-platform functional testing solution for APIs and web services.
- Host: GitHub
- URL: https://github.com/SmartBear/soapui
- Owner: SmartBear
- License: other
- Created: 2012-07-08T14:27:41.000Z (over 12 years ago)
- Default Branch: next
- Last Pushed: 2024-11-13T08:32:05.000Z (2 months ago)
- Last Synced: 2024-11-13T09:00:26.965Z (2 months ago)
- Topics: on-prem, open-source, soapui-oss
- Language: Java
- Homepage: http://www.soapui.org
- Size: 95.1 MB
- Stars: 1,573
- Watchers: 138
- Forks: 611
- Open Issues: 137
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-api-security - SoapUI - source cross-platform functional testing solution for APIs and web services. | (Tools)
- awesome-integration - SoapUI (⭐1.5k) - Open-source web service testing application designed for testing SOAP and REST web services. (Projects / API Testing)
README
SoapUI is the world's leading testing tool for API testing. See the [SoapUI website](https://www.soapui.org/) to learn more.
By downloading our software, you agree to our [license](https://www.soapui.org/developers-corner/soapui-license.html) and [privacy policy](https://smartbear.com/privacy/).## Table of content
* [Structure and submodules](#structure-and-submodules)
* [Build and run](#build-and-run)
* [Prerequisites](#prerequisites)
* [Get the source code for the first time](#get-the-source-code-for-the-first-time)
* [Build](#build)
* [Run](#run)
* [Get the latest changes](#get-the-latest-changes)
* [Contribute](#contribute)
* [IDE support](#ide-support)
* [IntelliJ IDEA](#intellij-idea)
* [Eclipse](#eclipse)
* [Documentation](#documentation)
* [Advanced Functionality](#advanced-functionality)
* [Additional resources](#additional-resources)## Structure and submodules
* *[soapui](soapui)* - The core module that creates the soapui.jar file.
* *[soapui-system-test](soapui-system-test)* - Integration and system tests for SoapUI.
* *[soapui-installer](soapui-installer)* - Creates SoapUI distributions, such as installers and archives.
* *[soapui-maven-plugin](soapui-maven-plugin)* – A Maven plugin used to run SoapUI in a Continuous integration environment (such as [Jenkins](http://jenkins-ci.org)).
* *[soapui-maven-plugin-tester](soapui-maven-plugin-tester)* - A test pom.xml file used to test the *soapui-maven-plugin*.
## Build and run### Prerequisites
* [OpenJDK 17](https://openjdk.java.net/projects/jdk/17/)
* [Maven (version 3.6.3 or later)](http://maven.apache.org/)
* [Git (version 1.8 or later)](http://git-scm.com)### Get the source code for the first time
To get the source code, run `git clone https://github.com/SmartBear/soapui.git` in the folder where you want to clone the root folder of the SoapUI project.
### Build
* To build a SoapUI project, run `mvn clean install` in the root folder.
* To build an individual submodule, run `mvn clean install` in the root folder of the submodule you want to build.### Run
To run SoapUI after it has been built, execute `mvn exec:java` in the root folder of the *soapui* submodule.
### Get the latest changes
To get the latest source code changes, clone the project by running `git pull` in the root directory of the SoapUI project or in the root directory of the submodule you want to update.
## Contribute
If you want to take a more active part in improving SoapUI, go to [SoapUI Developer's Corner](http://www.soapui.org/Developers-Corner/contribute-to-soapui.html) for more information.
### IDE support
As SoapUI is using a standard Maven 3 setup, building and running SoapUI from an IDE is usually very straight forward, as long as the IDE has good Maven support.
#### [IntelliJ IDEA](https://www.jetbrains.com/idea/)
**Open project**
1. Clone the project.
2. In the main menu, select **File > Open**.
3. Enter the path to the root folder of the SoapUI project.
4. Run `mvn compile` to generate necessary source files automatically.**Run SoapUI**
After you have created the IDEA project, navigate to the `com.eviware.soapui.SoapUI` class, right-click and select **Run**.
**Get the latest changes**
Right-click on the root folder in the **Project** panel and select **Git > Repository > Pull**.
**Tip**
To get the code style settings used by the SoapUI team, select **File > Import Settings** and import the `intellij-codestyle.jar` file located in the root folder of the SoapUI project.
#### [Eclipse](https://www.eclipse.org/ide/)
**Open project**
1. Clone the project
2. In the main menu, select **File > Import**.
3. In the **Import** dialog, select **Maven > Existing Maven projects** and click **Next**.
4. In the **Root directory**, enter the path to the root folder of the SoapUI project and click **Finish**.**Run SoapUI**
After you have created the Eclipse project, navigate to the `com.eviware.soapui.SoapUI` class, right-click it and select **Run as > Java application**.
**Get the latest changes**
1. Right-click on the root folder in the **Package explorer** panel.
2. Select **Team > Pull**.## Documentation
To generate documentation ([JavaDoc](http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html)), run `mvn javadoc:javadoc` in the root folder of the submodule you want to create documentation for. The documentation will be located in the `target/site/javadoc` folder after the Maven command is executed successfully.You can also get the latest information on SoapUI classes and methods [here](http://www.soapui.org/apidocs).
## Advanced Functionality
SoapUI Open Source offers basic functionality for API testing. For additional features, such as data-driven testing, coverage testing, groovy script debugging and others, try [SoapUI Pro](https://smartbear.com/product/ready-api/soapui/overview/).
## Additional resources
* [SoapUI community](https://community.smartbear.com/t5/SoapUI-Open-Source/bd-p/SoapUI_OS) - SmartBear's SoapUI Open Source community for discussing and participating in all things SoapUI.
* [SoapUI Groovy examples](https://github.com/SmartBear/soapui-groovy-examples) - This is a collection of SoapUI projects and Groovy scripts used to demonstrate the Groovy scripting capabilities in SoapUI.
* [Extending SoapUI](http://www.soapui.org/Developers-Corner/extending-soapui.html)
* [Custom factories](http://www.soapui.org/Developers-Corner/custom-factories.html)
* [Integrating with SoapUI](http://www.soapui.org/Developers-Corner/integrating-with-soapui.html)
* [Mastering SoapUI](https://www.packtpub.com/web-development/mastering-soapui) - Master the art of testing and automating your SOA using SoapUI