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!
(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..
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...