10 June 2009 - 3.0-beta-2 user guide eclipse intellij netbeans maven download nightly forum bugs blog sf.net eviware


Eviware Logo

soapUI 3.0 new features

Welcome to soapUI 3.0- The Reporting Release!

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

soapUI 3.0 beta2

[ Download]
soapUI Pro 3.0 beta2

[Download the beta!]

(webstart and more plugins will be released soon)

Many initial/minor issues fixed in the nightly builds, don't hesitate to use them instead; http://www.eviware.com/nightly-builds

Updates..

  • 2009-06-10 : beta2 release! Mainly bugfixes and minor improvements, but also some new features, including:
    • A powerful Event Handler functionality for customizing test-behaviour (*)
    • A Forum-search field in the main window toolbar!
    • JDBC Connection passwords are now held in seperate field and displayed masked in the UI
    • Collapse/Expand right-button menu in Navigator when clicking outside the label of an item
  • 2009-05-27 : maven 1 and maven 2 plugins available from maven repositories, use version 3.0-beta-1

Major New Features

(* = soapUI Pro only)

  • Reporting * - soapUI Pro 3.0 adds an extensive framework for creating reports from project and test result data. The framework comes with a number of pre-configured reports for your tests which allows you to save test results and test metrics. Reports can be saved as

    • PDF, HTML, WORD, Excel through JasperReports
    • XML or CSV Data Export
    • JUnit Style reports as previously available
    [Read More...]

  • REST Improvements - We build on the success of 2.5 -the REST Release by improving as follows:

    • Inferred schemas - For schema-less services soapUI can automatically generate an XML Schema for you from gathered response content (including non-xml responses that are converted to xml by soapUI, for example JSON). [Read More...], [Tutorial]
    • Improved REST model - soapUI now models REST methods as separate items in the soapUI Object Model (old projects are automatically converted to new ones), [Read More...]
    • WADL Spec update - WADL support has been updated to be in line with the latest specification draft
    • WADL Coverage * - WSDL Coverage calculation has now been extended to also support WADL; get coverage information for your REST resources, methods, parameters and XML representations.
    • Added support for OPTIONS and TRACE methods

  • JDBC Connection handling * : JDBC connections can now be managed at the project level and reused in related DataSource and DataSink steps. A number of wizards have been added to create valid connection strings for all common JDBC drivers, and for generating SQL Select and Update statements [Read More...]

  • JavaScript Support - it is now possible to use JavaScript (via the Rhino engine) as a scripting language in all scripts inside a project (script language is changed on the project level).

  • WS-ReliableMessaging - soapUI now support WS-ReliableMessaging (versions 1.0, 1.1 and 1.2) both on a request and TestCase level

  • WS-I Tools Bundling - Tools for performing WS-I Basic Profile compliance tests are now bundled with soapUI, no separate download or installation is required. This will make Interoperability testing easier.

  • Mac and Linux Installers - He have added native installers for Mac OS X and Linux and updated the Windows Installer. On Mac OS X soapui is now installed as a proper .app

  • Project Runner - It is now possible to run and reorder TestSuites from within soapUI (in the Project Window), including setup/tearDown scripts on the Project Level

  • Fixed Rate Strategy * - Load Strategy for sending requests or TestCases in a fixed rate, regardless of how long the corresponding execution takes.

  • Improved Browser Component - soapUI now bundles a much improved XULRrunner based browser component, allowing much improved integrated viewing of HTML and REST responses, including Flash, SVG, Images, and more

And lots of minor goodies..

A huge list of minor improvements, including

  • Assertions: Possibility to rearrange assertions
  • Command Line: SaveAfterRun Option (useful with DataGen) *
  • Datagen: DataGen Number property improvement *
  • Datagen: DataGen window shows last value *
  • Editors: Validation expands content in xml
  • Editors: TextArea in contains-assertion
  • Memory: Memory improvements for long-running tests
  • Misc: Option to Keep SOAP Headers when updating interface
  • Misc: Improved Prefix-handling for default namespaces
  • SOAP: Improved MTOM Encoding
  • HTTP: Improved Chunked Encoding handling
  • HTTP: Added global option to enable Expect-Continue handshakes
  • Misc: Possibility to launch soapUI with URL; if WSDL soapUI will start new project wizard, if WADL soapUI will create new project and launch new rest service wizard
  • Misc: Import project remembers last folder
  • Mocking: Ability to specify local host to bind to
  • Mocking: Ability to control compression to use for a MockResponse
  • Mocking: Multithreaded onResponse/afterRequest MockService scripts
  • Mocking: Mock supports messages without body/parts
  • Mocking: Menu option to restart a MockService
  • Project: Generate project name from WSDL/WADL file name
  • Test Management: Change description when cloning TestCases and TestSuites
  • Test Management: Option to open TestStep on clone
  • Test Management: Multi-actions; delete TestStep
  • Test Properties: Save properties table
  • Test Properties: Improved Load Properties from file
  • Test Properties: Action to reload global properties from file
  • Wizards: Add Script Assertion wizard *
  • Load Testing: Added "Runs per Thread" limit
  • Load Testing: Error-ration column
  • etc..

Updated Libraries

Major Bugs Fixed

A large number of bugs have been fixed, including

  • Burst Strategy now works
  • Soap monitor now works better
  • Removed http version 0.9
  • Fixed Enableui command line option in pro runners
  • Fixed moving of TestCases with properties
  • Removed ProjectRoot setting from project file
  • Fixed closing of message-exchange panels
  • Many composite-project related fixes
  • etc...

API Changes

There have been some major refactoring to the testrunner-related classes and listeners, mostly backwards compatible, but if you run into issues let us know and we'll see if we can provide a solution

Notable changes are:

  • New TestSuiteRunListener and ProjectRunListener interfaces for listening to related events
  • Possibility to set attachment content from script (FileAttachment.setData( byte [] data )
  • testRunner.runTestStepByName( ... ) runs the specified TestStep directly and logs its results
  • etc...