26 September 2007 - 1.7.6 | home user-guide eclipse jbossws intellij netbeans maven 1.X/2.X PDF files forums bugs sourceforge

Home

- Feature Overview
  - soapUI Pro comparison
- News and History
  - Snapshot release
  - New and Noteworthy in 1.7.6
  - New and Noteworthy in 1.7.5
  - New and Noteworthy in 1.7
  - New and Noteworthy in 1.6
  - New and Noteworthy in 1.5
- Building
- Integrating
- Extending
- Future Plans
- FAQ

Getting Started
User Guide
IDE/Tool Plugins
Search soapUI site
Project Documentation

- About soapUI
- Project Info
- Project Reports

## Welcome to soapUI 1.7.6!

Welcome to soapUI 1.7.6! We are happy to release this intermediate version which includes a large number of minor features improvements and a general overhaul of the UI itself (which will be continuously improved in coming releases). Updated plugins for IntelliJ and NetBeans 5.5, Maven 1.X/2.X and eclipse are also available.

As always, make backups of your project files before switching and let us know if you have any issues!

soapUI 1.7.6 [Download] | soapUI 1.7.6 Pro [Trial/Buy] [FAQ]

The most notable improvements to both soapUI and soapUI Pro are described below.

### New and Noteworthy

- The "Service Endpoints" dialog shown from the Interface popup menu now allows association of default username/password/domain/WSS-Type/WSS-TimeToLive for an endpoint, removing the requirement to enter these at the request/test-request level. [Read More]

- Launch dialog for the soapUI command-line TestCaseRunner makes it easy to explore command-line options, generate launch commands and see the results for command-line execution. soapUI Pro includes an option to open generated reports directory in a browser. [Read More]

- Launch dialog for the soapUI command-line LoadTestRunner makes it easy to explore command-line options, generate launch commands and see the results for command-line execution. [Read More]

- Tool integration for CXF wsdl2java utility. [Read More]

- XQuery 2.0 assertion and property-transfer support for complex assertions/transfers. [Read More]

- Support for regular expressions in Simple Contains/NotContains assertions. [Read More]

- Improved Groovy/xml editors with line-numbers, right-button menus, etc..

- Projects can now be closed / opened in a Workspace from the Projects popup ("Close/Open Project") and Workspace popup ("Close/Open all.. Projects"). Closed projects are displayed with a grey project-icon and can be opened either via their right-button menu or by simply double-clicking them. Closed projects will not be loaded from disk and will thus greatly improve startup times and reduce memory consumption. [Read More]

- A File/Recent menu for easily switching to/from recent workspaces/projects/editors.

- soapUI can now handle remote project-files over HTTP in read-only mode. When importing, the URL to project file is saved in the workspace and can be closed/opened/reloaded as usual. [Read More]

- A number of actions currently update a number of target items (TestRequests, etc.). It may be required to manually check/post-process these after such an operation and they have been extended with an option to open a list of the modified items in a separate window which can be used for post-processing/navigating to changed items.

- Improved MTOM functionality;
  - MTOM will now be used for all binary content when MTOM is enabled, even if the corresponding XML Schema datatype and/or the content element is missing any of the xmime related attributes.
  - A new "Force MTOM" request level property which will result in the corresponding message always being sent with MTOM, even if there is no binary content. This is to mimic the behavior of many web service toolkits and servers.
  - Improved MTOM support in MockServices
  [Read More]

- A "Change Operation" action for MockOperations to change which operation they are mocking. [Read More]

- Global/System-Property expansion support in property expansions: Specifying a -Dsoapui.properties=..properties-file.. option at startup will load these properties and make them globally available in property-expansions using a ${##property.name} syntax. If the property is not found or no properties-file has been specified, the corresponding system property will be returned instead (if available). [Read More]

- Added a "Max Assertion Errors" setting to LoadTest options that discards "old" assertion errors to preserve memory. [Read More]

- A large number of general UI/Usability improvements;
  - Replaced tabs with "inspectors" in most places for easier/cleaner UI
  - Streamlined editor windows to always have a toolbar/editor/inspectors top-down layout
  - Created toolbars/buttons instead of text-buttons in most editors
  - Fixed tabbing/F1-help in dialogs
  - Simplified project creation does not require saving of projects on creation
  - Import of global settings when starting a new installation (see below for extended support in soapUI Pro)
  - etc..

- A global "Switch Window" action (Ctrl W) to switch between open editors

- A global "Maximize Desktop" action (Ctrl M) to show/hide Navigator/Log Inspectors

- Limit (-m) option for command-line LoadTestRunner for changing the LoadTest limit on the fly. [Read More]

- Initial steps towards a plug-in/extension API, currently allowing easy additions of custom menu-actions and internal listeners. In soapUI Pro these can be created in Groovy in the global script library with run-time recompile support (ie no need to restart soapUI Pro to test changed extensions). This will be much improved to provide a full-fledged extension-API in a future version. Thanks to Philippe Marsteau for contributing/providing feedback! [Read More]

- Additional methods in the GroovyUtils/XmlHolder classes:
  - `GroovyUtils.expand( string )` - expands the specified Property Expansion string
  - `XmlHolder.getNamespaces()` - returns a Map of prefixes to namespace URI:s that will be used in XPath expressions
  - `XmlHolder.removeDomNodes( xpath )` - removes all DOM nodes matching the specified XPath expression

- As always, a number of sourceforge feature requests and bugs have been fixed:
  - Option to discard properties
  - Much-improved support for one-way operations
  - Property Expansion is now supported in Conditional Goto Steps XPath
  - Fixed save of empty properties in Properties Step
  - Fixed URL decoding of WSDL port locations
  - Fixed correct setting of SOAPAction / Content-Type headers for SOAP 1.2
  - MockService fault with HTTP response code 500
  - Generate TestSuite does not use existing Requests
  - OutOfMemory error when creating backup requests

- And of course a large number of bugs, issues, etc.s. have been fixed thanks to our users' fantastic support and enthusiasm. Thank you all!!

### New and Noteworthy in soapUI Pro

On top of all the above, the following improvements/additions have been made to soapUI Pro:

- Overview View for getting an overview of response/mock-request messages with links to corresponding xml/outline positions. [Read More]

- Excel DataSource support for data-driven testing. [Read More]

- Grid DataSource for managing data-driven test-data from within soapUI. [Read More]

- DataSource range support for narrowing down which rows that should be used. [Read More]

- Improved Form-Editor with:
  - Extensive XML-Schema datatype validation/input
  - Improved SOAP-Header support
  - Right-button menus in text-fields with undo/redo support and wizards for creating property-expansions in form-fields.
  - Initial support for SOAP-Encoding arrays
  - Improved choice-complex-type support
  - Improved attachment support
  [Read More]

- A new "Copy Requests to TestRequests" action for copying/merging request content into existing TestRequests. [Read More]

- A new "Clone Assertions" action for cloning TestRequest assertions to other TestRequests. [Read More]

- An extended "Import Preferences" action for importing settings, Groovy scripts, libraries, etc from an existing installtion/central repository. This dialog is automatically displayed the first time soapUI Pro is run. [Read More]

- Added global setting for maximum number of columns to display in the Table Inspector.