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






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)




  • Possibiliy 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 usefull 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:



  • Possibiliy 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 agains 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 bugfixes 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 persistant
  • 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 intializing 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..