09 July 2009 - 3.0 user guide eclipse intellij netbeans maven download nightly forum bugs blog sf.net eviware


Eviware Logo

Welcome to soapUI 1.7.5!

Welcome to soapUI 1.7.5! We are happy to release this intermediate version which addresses a large number of community feature requests and stability issues in both soapUI and soapUI Pro. Included in the release are also updated plugins for IntelliJ and NetBeans 5.5, Maven 1.X/2.X and eclipse.

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

soapUI 1.7.5
[Download]
soapUI 1.7.5 Pro
[Trial/Buy] [FAQ]

The most notable improvements to both soapUI and soapUI Pro are described below, on top of these are a large number of bug-fixes, minor ui-improvements and a greatly improved Sample Project.

New and Noteworthy



  • Extensive support for cloning/moving TestSteps/TestCases/TestSuites within and between projects. soapUI Pro makes it even easier with full drag-and-drop support and a CloneTestSteps action for cloning/moving a subset of TestSteps in one sweep. (see Feature Requests 1728733, 1606164, 1702569, 1598085)




  • Workspace management; possibility to have several workspaces and switch between them, which makes it easy to partition projects into more manageable groups. (see Feature Requests 1726930, 1726925)




  • Enhanced generation of TestSuites (see Feature Request 1694354)




  • Enhanced generation of MockServices




  • A new Response SLA Assertion (Contribution by Cory Lewis!) (see Feature Request 1704403)




  • Possibility to reorder TestCases within a TestSuite; when running a TestSuite, TestCases are now executed in the order displayed in the tree/editor (in soapUI Pro this can be performed via drag-and-drop, both in the Navigator Tree and in the TestSuite editor). (see Feature Requests 1611014)




  • Possibility to Disable/Enable TestSteps; disabled steps are skipped during execution but still available for property-transfers, Groovy access, etc. (see Feature Request 1449420)




  • Improved "Update Definition" functionality creates updated request and optionally backs up existing ones. (soapUI Pro Feature Request)




  • Recursive and nested property-expansion:
    test = "value"
    testexp = "${test}" 
    
    -> "${testexp}" evaluates to "value"
    testexp = "value"
    exp = "${exp}" 
    
    -> "${test${exp}}" evaluates to "value"
    testxml = "<test><value id="123">hello</value></test>"
    testxpath = "//value[@id=${id}]/text()"
    id = "123"
    
    -> "${#testxml#${testxpath}}" evaluates to "hello"
    (see Feature Request 1449420)


  • ResponseDelay property for MockResponses, delays the response the specified number of milliseconds (see Feature Request 1694623)




  • WSS TimeToLive property for Requests/TestRequest. Setting this value will automatically insert a WSS TimeToLive header with the specified duration to outgoing requests.




  • HTTP Settings for controlling maximum number of connections. (Forum Discussion)




  • Description property for all items, the value is used as tooltip text in the Navigator. (soapUI Pro Feature Request)




  • Option to compress large messages/mock-responses in project file (in WSDL Preferences tab), recommended for "large" messages (> 128 kb) since the underlying persistance-layer may choke on these otherwise. Messages are compressed with gzip and saved as base64 encoded string. (soapUI Pro Feature Request)




  • Option to turn off collection of LoadTest history data to preserve memory in long-running tests where history-diagrams are not important. (soapUI Pro Feature Request)




  • Action to change the operation of a TestRequest.




  • Improved MockService log with own toolbar and options to set size and clear.




  • Possibility to set the local address both globally and on a request level.




  • Option to pretty-print project files for easier SCM integration.




  • Added requestContext variable to MockOperation-dispatch scripts allowing for thread-safe passing of values from dispatch script to response script


  • Added option to enable interactive utilities when running from command-line.


  • Rudimentary support for wildcard element/attribute values in the matching XML of XPath Contains assertions, which eases comparisons of large XML blocks.




  • A dedicated Error Log which makes it easier to understand errors and report them back to us :-)




  • Action to import global preferences from an existing soapUI installation.




  • An "Add Endpoint to Interface" action for easily adding MockService endpoints to their mocked Interfaces. Changing the MockService endpoint will automatically update the associated Interface Endpoint as well.




  • Request/MockResponse option option to dynamically remove empty content from outgoing requests, which can be useful when performing data-driven tests where not all data is available in each iteration.




  • Request/MockResponse option for encoding attachments as specified by their associated WSDL Part (base64 or hexBinary)




  • Fixed WSDL import to allow redefinition of global types/element (can be turned off in WSDL Settings). Thanks to Lars Borup Jensen.




  • New methods in XmlHolder (provided by GroovyUtils):
    • getXmlObject : returns the XmlObject for the handled xml
    • getDomNode : selects a DOM Node with an XPath expression
    • getDomNodes : selects a list of DOM Nodes with an XPath expression
    • Array-like indexing for XPath read/writes
    • etc..


  • Updated dependencies:
    • Jetty HTTP-server for mocking updated to 6.1.4
    • XMLBeans for xml-processing/validation updated to 2.3.0
    • Saxon XPath/XQuery processor updated to 8.8
    • log4j to 1.2.14
    • xmlunit to 1.1
    • commons-ssl-0.3.4 to not-yet-commons-ssl-0.3.8

New and Noteworthy in soapUI Pro beta1

soapUI Pro of course includes all the above and a number of improvements for professional users:



  • Possibility to generate improved JUnit-Style reports from within the UI, both for TestCases and TestSuites.

    See example reports; [Multiple Pages] and [Single Page]




  • Support for a central script-library available from all groovy scripts, [Read More]. (see Feature Requests 1578716, 1574569)


  • Extensive Drag-and-Drop support for reordering/copying/moving TestSteps/TestCases/TestSuites/etc. (see Feature Requests 1511518, 1511511)




  • New wizard for matching values against existing properties in XPath Contains dialog. (soapUI Pro Feature Request)




  • A number of soapUI Pro specific preferences, including AutoSave of projects. (soapUI Pro Feature Request)




  • Improvements to the soapUI Pro outline editor; toolbar, type column, performance.




  • Panorama-View button in all message editors for easy scrolling/overview of large messages (located at bottom right below scrollbar)




  • Possibility to clone multiple TestSteps in one sweep, maintaining internal references (Property Transfers, etc.)




  • Menu/Toolbar actions to add operations, requests or mockresponse to a testcase as a MockResponse Step


Bugfixes

Of course a large number of bug fixes are in this release, including;

  • MimeBinding not read correctly, see Bug Report
  • Bad mock operation for operation within mimeBinding, see Bug Report
  • Error referencing included schema types in the default ns, see Bug Report
  • WsdlMockResult.setRe_ponseContent, see Bug Report
  • HTTP headers do not get copied to TestCase, see Bug Report
  • Loadtest thread count has UI limit of 100 threads, see Bug Report
  • soapUI uses startinfo XOP header rather than start-info, see Bug Report
  • Junit Report times incorrect, see Bug Report

In beta-2:

  • Fixed move TestCase up/down with keyboard
  • Fixed validation mocking of RPC operation requests with attachments
  • Fixed Termination of CommandLine TestRunners
  • Fixed null column values in JDBC DataSource results to be replaced with empty string (soapUI Pro)
  • Fixed spawning of HTML Reports to use default system browser on Windows (soapUI Pro)
  • Fixed stripping of whitespaces to also remove comments
  • Fixed attachments tab title update for mock responses
  • Fixed skipping of projects with running tests when auto-saving (soapUI Pro)
  • Fixed garbage collection of failed teststeps
  • Improved PropertyTransfer result viewer
  • Improved Form Editor to better support nillable elements/types (soapUI Pro)
  • etc..

In Final Release

  • Fixed UpdateInterface to not set all TestRequests to same operation
  • Fixed cloning of Assertions to be persistent
  • Fixed Memory-Leaks in MockService Log
  • Fixed Display of correct Response Message Size
  • Fixed Dependencies for Eclipse Plugin
  • Fixed PropertyExpansion to support XPath expansion also for Context Properties
  • Fixed Form Editor to not pretty-print message and correctly hande nillable values (soapUI Pro)
  • Fixed initializing of external libraries to be before initializing of Groovy Script Library when running any of the command-line runners (soapUI Pro)
  • Fixed calculation of TestCase average during LoadTests
  • Fixed LoadTest Options dialog
  • etc..