06 August 2007 - 1.7.5 | home user-guide eclipse jbossws intellij netbeans maven 1.X/2.X PDF files forums bugs sourceforge

Home
Getting Started
User Guide

- Overview
  - Tabbed Desktop
  - License Management
  - Preferences
  - XPath Selection
  - Script Library
- Workspaces
- Projects
- Interfaces
  - Interface Viewer
- Operations
- Working with Requests
  - Form Editor
  - Outline Editor
  - Message Inspectors
  - Attachments/Inline Files
- Functional Testing
  - Getting Started
  - TestSuites
  - TestCases
    - Test Requests
      - Assertions
      - Editor Wizards
    - Property Transfers
    - Conditional Gotos
    - Groovy Scripts
      - Examples
      - GroovyUtils
    - Properties Step
    - Delay Step
    - Mock Response
    - DataSource
    - DataSource Loop
  - Property Expansion
- Load Testing
  - Getting Started
  - Limit & Strategies
  - Execution
  - Assertions
  - Diagrams
  - JMeter comparison
- Mocking
  - Getting Started
  - Mock Services
  - Mock Operations
  - Mock Responses
- Usage Scenarios
  - Data-Driven Testing
  - Template-Driven Testing
  - Interactive Testing
  - Surveillance Testing
- Tool Integrations
  - Code Generation
  - WSDL Generation
  - WS-I Tools
  - Apache Tcp-Mon
- CommandLine Tools
  - TestCaseRunner
  - LoadTestRunner
  - MockServiceRunner
  - ToolRunner
- Keyboard shortcuts

IDE/Tool Plugins
Search soapUI site
Project Documentation

- About soapUI
- Project Info
- Project Reports

## Projects

Any number of projects can be created in the current soapUI Workspace, either by creating new ones (see below) or importing existing ones.. A soapUI Project contains the following items in the Navigator:

- A number of Interfaces each corresponding to a SOAP/HTTP Binding for a defined PortType
- A number of TestSuites containing TestCases for these Interfaces' Operations
- A number of MockServices containing Mock implementations of these Interfaces' Operations

soapUI projects are saved in a self contained xml-file upon creation (as described above). This file can be safely moved around, checked into CVS, sent by email, etc. It only has file-system references if an interface/WSDL has been imported from a local file (not recommended due to this limitation) and/or if referenced attachments / inline files are used (see Attachments). When obtaining an existing soapUI project file, this can be added to the current workspace with the "Import Project" action on the Workspace popup menu.

Internally, soapUI abstracts the actual nature of projects and their contained interfaces, tests, etc... opening the possiblity of support for other service-definitions/protocols than WSDL/SOAP (check out the `com.eviware.soapui.model` package). Currently though, the only implementation for these interfaces is for WSDL 1.1 and the SOAP/HTTP binding (as required by Basic Profile 1.0). Therefore, all actions and functionality described will be in regard to this implementation.

### Creating Projects

Selecting the New WSDL Project option from the Workspace Menu opens this dialog which prompts for:

- A name for the project is required
- An optional inital WSDL to import into the project (either file or URL)
- An option to optionally create default requests when specifying an initial WSDL

Once specified, soapUI will prompt for a filename to which the project is to be saved (defaults to `<project-name>-soapui-project.xml`). Put this file anywhere you want, te file is a regular XML file and can be checked into SCM systems and edited with any XML editor.

### Project Actions

The following actions are available from the project nodes' right-button menu: Add WSDL from URL - Prompts for a WSDL URL that will be parsed and imported accordingly Add WSDL from file - Prompts for a local WSDL file that will be parsed and imported accordingly Generate WSDL with JBossWS - Invokes the integrated JBossWS tools for generating a WSDL from code as described under JBossWS Integration New TestSuite - Prompts to create a new TestSuite in the selected project New MockService - Prompts to create a new MockService in the selected project Rename - Prompts to rename the selected project. The new name will be shown in the navigation tree. The filename of the project will be unaffected Remove - Prompts to remove the selected project from the workspace. The project file will not be deleted and can be imported back into the workspace subsequently Save Project - Saves the state of the project and all its contained items to the underlying project file Save Project As - Saves the state of the project and all its contained items to a new project file Online Help - Displays this page in an external browser |

### Project Details Tab

The "Details" tab shown in the bottom-left shows the following values when the workspace node is selected in the navigation tree Name : the name of the project Description : an arbitrary description of the project, displayed as a tooltip over the projects' node in the Navigator. File (read-only): the selected projects project-file Cache Definitions : sets if definitions should be cached for this project (see Caching Definitions). This overrides the global "Cache WSDLs" setting under the WSDL Preferences settings tab |

Next: Interfaces