• Stars
    star
    1,544
  • Rank 30,296 (Top 0.6 %)
  • Language
    Java
  • License
    Other
  • Created over 12 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SoapUI is a free and open source cross-platform functional testing solution for APIs and web services.

SoapUI is the world's leading testing tool for API testing. See the SoapUI website to learn more. By downloading our software, you agree to our license and privacy policy.

Table of content

Structure and submodules

Build and run

Prerequisites

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 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

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

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), 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.

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.

Additional resources

More Repositories

1

swaggerhub-cli

SwaggerHub CLI
JavaScript
51
star
2

soapui-groovy-examples

This is a collection of soapUI projects and Groovy Scripts used to demonstrate the Groovy scripting capabilities in soapUI
Groovy
49
star
3

ruby-handlebars

Pure Ruby library for Handlebars templates
Ruby
38
star
4

readyapi-swagger-plugin

Ready! API Plugin for importing Swagger definitions as REST Services
Java
36
star
5

JCeleryWorker

A simple Java worker for Celery
Java
28
star
6

soapui-sample-projects

A number of sample SoapUI Projects
27
star
7

swagger4j

A simple java library for reading and writing swagger definitions
Java
26
star
8

awesome

Awesome SmartBear Apps, Tools, Repos, Packages, and Resources 🐻
Handlebars
20
star
9

readyapi4j

Java library for BDD and code-driven API testing supporting both local and remote test execution
Java
19
star
10

git-en-boite

Web service facade for interacting with git repos on various providers - GitHub/BitBucket/GitLab etc.
TypeScript
18
star
11

fake-ap

A fake AP module to help develop and test Atlassian Connect applications.
JavaScript
14
star
12

swaggerhub-custom-rules-library

Public Custom Rules library for SwaggerHub API Standardization
12
star
13

vscode-swaggerhub-release

SwaggerHub for VS Code - Providing SwaggerHub Integration inside the Visual Studio Code IDE.
12
star
14

har-java

A Java library to read from har format and to write in har format
Java
10
star
15

bumbailiff

Keeps your technical debt under control.
Shell
10
star
16

cucumberstudio-issue-tracker

CucumberStudio issue tracker
9
star
17

react-gherkin-editor

JavaScript
9
star
18

testserver-cucumber

Cucumber / BDD style testing for REST APIs with Ready! API TestServer
Java
9
star
19

ready-api-plugins

ReadyAPI Plugin Development Kit
Java
8
star
20

ready-git-plugin

The Git Integration plugin for ReadyAPI
Java
8
star
21

ready-api-testserver-samples

Samples projects for Ready! API TestServer usage
Java
7
star
22

GuavaFX

Functional library for JavaFX's ObservableList class, inspired by Google Guava.
Java
6
star
23

visualtest-cypress

Cypress plugin for VisualTest screenshot captures
JavaScript
6
star
24

Zephyr_for_Jira-server-to-cloud-migration

Zephyr for Jira Server to Cloud Migrator
Java
6
star
25

testengine-cli

Node based command line interface for ReadyAPI TestEngine.
JavaScript
6
star
26

zephyr-scale-pytest-example

Python
5
star
27

readyapi-swaggerhub-plugin

Java
5
star
28

zephyr-scale-junit-example

Java
5
star
29

docker-soapui-testrunner

Customizable ReadyAPI Test runner docker image
Dockerfile
5
star
30

ready-aws-plugin

Java
4
star
31

ready-jira-plugin

Provides ReadyAPI - Jira integration based on Jira rest API
Java
4
star
32

zephyr-scale-file-converter

JavaScript
4
star
33

zephyr-for-jira-examples

Java
4
star
34

idea-collaborator-plugin

Java
3
star
35

intellij-swaggerhub-release

3
star
36

testcomplete-videorecorder-extension

JavaScript
3
star
37

SoapUI-Plugins

Plug-ins for SoapUI
3
star
38

TC_Head_Start_Suite

Basic TestComplete Suite to demonstrate best practices through coded samples
JavaScript
3
star
39

zephyr-scale-cucumber-integration-example

Java
3
star
40

zephyr-scale-junit-integration

Java
3
star
41

testserver-swagger-codegen

Swagger Codegen module for Ready! API TestServer
Java
2
star
42

jira-collaborator-plugin

Java
2
star
43

cucumber-jvm-zephyr-xml

Extension of the official JUnitFormatter with extra XML elements
Java
2
star
44

zephyr-scale-server-rest-api-scripts

JavaScript
2
star
45

zephyr-scale-junit-custom-format-example

Java
2
star
46

tcpbench

Test Case Prioritization (TCP) Benchmark
Java
2
star
47

ready-mqtt-plugin

ready-mqtt-plugin
Java
2
star
48

ready-api-testserver-dot-net-client

C#
2
star
49

java-patterns

Simple patterns in code rather than documentation
Java
2
star
50

readyapi-swagger-assertion-plugin

Ready! API plugin providing an assertion to validate response against their definition schema
Java
1
star
51

browser-info

Tiny developer-friendly JS library that provides information about host browser
JavaScript
1
star
52

zephyr-scale-api-v1-examples

1
star
53

zephyr-scale-attachment-migrator

JavaScript
1
star
54

cucumber-js-tcp

Plugin for Cucumber.js to run Cucumber with Test Case Prioritization
TypeScript
1
star
55

load-test-target

A load test target application.
Java
1
star
56

cucumber-for-jira-issue-tracker

Cucumber for Jira issue tracker
1
star
57

zephyr-scale-testNG-example

Example how to configure testNG library to generate output file that could be used as input for /automations/executions/junit
Java
1
star
58

one-report-publisher

Publish Test Results to SmartBear OneReport
JavaScript
1
star
59

readyapi-coap-plugin

CoAP plugin for ReadyAPI
Java
1
star
60

swagger-oselvar-metrics

Oselvar metrics for Swagger
Shell
1
star
61

readyapi-testengine-maven-plugin

Maven plugin for Ready! API TestServer
Java
1
star
62

swaggerhub-public

1
star
63

SimplestPossibleJavaFXApp

Simplest possible JavaFX Application which can be used to debug problems faced in LoadUI regarding JavaFX
Java
1
star
64

visualtest-java

Java SDK for SmartBear VisualTest
1
star
65

ready-api-discover-har

HTTP Archive (har) REST Discovery Ready! API Plugin
Java
1
star
66

virtserver-helm

An example of a helm chart that can set up virtserver in kubernetes
1
star
67

visualtest-cucumber-example

Example of using https://app.visualtest.io with https://cucumber.io
Java
1
star
68

ca-layer7-ready-api-plugin

A Ready! API plugin for importing APIs from the CA API Developer Portal
Java
1
star
69

lhdiff

A Lightweight Hybrid Approach for Tracking Source Lines
Go
1
star
70

readyapi-postman-plugin

Postman Plugin for ReadyAPI
Roff
1
star