NEW : Performance test plots can now be expanded, saved as image, printed etc.
NEW : Added a search feature for searching through the request, response, test inputs and service trees.
NEW : When saving test cases, changes are immediately saved to the disk
NEW : Methood names in the service tree view are now sorted by name
NEW: Deletes go to the recycle bin
NEW: Added confirm dialog when removing a test cases
NEW: Date format is now fully customizable. Config --> Under the hood --> Date format settings
NEW : Added an error message when the plugin being loaded doesnt have the [TargetService] attribute
NEW : Added multi selection for editing default validation rules.
NEW: Added Activate license button
NEW: Added right-click options to Collapse/Expand all tree nodes.
NEW: Byte[] fields in the response are no longer displayed in full.
NEW: Newer/cleaner icons
Bug Fixes :
Fixed crash when the data contract of the service changes and the test case no longer matches it
Fixed infinite loop when loading a custom plugin
Removed the lower casing or URLS.
Fix for Dictionary types having an ENUM as a key
Fix the bug on loading custom plugins that explicitly impletented the IMethodInvokePipeline interface
(Scripting) Fix task.IvokeMethod() to return an exception if the method call response is a fault.
(Scripting) Scripts are reloaded if a change is detected.
Release notes v1.1.9: 25/02/2010 12:00:00 AM
v1.1.9
New Features:
NEW: When editing an object/parameter, the focus is automatically set on the "Value" field of the property grid. This means that when the object editor pops-up, you can immediately start typing in the value you'd like the object to have. Previously, the "Value" field needs to be clicked (to set the focus on it) before a value can be typed in
NEW: Press F5 to invoke method, execute functional test or start a performance test
NEW: Added support for scripting using IronPython. A "task" object which contains the several methods for executing test cases and invoking methods is exposed to the IronPython runtime.
Please see the links below for some scripting samples
NEW : Added new console application, WcfStormConsole.exe for executing IronPython scripts from the command line.
NEW : Added keyboard shortcuts. Check out : Help --> Shortcut
Bug Fixes :
The graphical plot showing the various response times of the service methods are shown only if data is added to the plot
When a test case is opened and a method returns an exception, the exception response can no longer be saved as an expected result
When a perf test is executed the 2nd time, the plots no longer show
If service implements multiple contracts, not all test cases are loaded
Fixed handling of System.Uri type on the response
v1.1.8
New Features:
Enhanced performance for long running performace tests.
Added feature to view performance test logs n notepad
Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config Added support for creating new functional test cases based on exisiting ones
Added more viewable URLs and projects in the start page
Previous URLs now included in the dropdown selection when adding service URLs.
Added detection of schema changes in the WCF service's wsdl
Added feature to navigate (Next diff/Previous diff) differences between expected and actual responses
Added feature to load default settings from the RuntimeConfig.xml file if it can be found in wcfstorm.exe folder.
Added support for Dictionary types
Added busy animation on Invoke button
Double-clicking the "Input" sub node of a test case opens it up in a new tab.
Bug Fixes :
Proxy server settings now persisted into the RuntimeConfig.xml
Added option to specify whether whitespace will be maintainted for System.String types. (Config -> Under the hood --> Preserve whitespace for string types)
Added more details to db errors
Byte array types can only be populated by loading a file. The individual Byte nodes are no longer shown. Instead, the length and filename are shown
TestCase(s) node is removed if it doesnt contain anymore test cases
Fixed bug that prevernts System.Object types from being populated with ServiceKnown types.
v1.1.7
New Features:
Added support for skipping comparison of "random" (like DateTime, GUID, etc.) data in the response. To try it out, create a test case and click on "Edit Default Validations". Previously, all validations uses exact matching
Added support for renaming Functional and Perf test cases
Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config Added support for creating new functional test cases based on exisiting ones
Added "Learn More" links. Click Help --> Learn More
Modified service tree node to display the currently open project
Added support for adding client app.config files into the project
Added support for Remove/Refresh client app.config files
Added support for persisting the config values configured via the UI in a project. (Sample config values are UseMessageContract, Credentials, Impersonation level etc.) To try it out, create a project and save it. Open up windows explored and navigate to the project folder, a "RuntimeConfig.xml" file will be located there.
Added the saving of data types containing cyclic references as an expected response in a test case
Added the saving of data types containing cyclic references as an expected response in a test case
Added support to recreate the client proxy after 10 minutes if it has been idle i.e none of the wcf methods had been invoked within the last 10 min.
Added mextcpBinding support
Loading of test cases containing plymorphic types (speed enhancement)
Bug Fixes :
Fixed the error that occurs when a test case is created after loading a custom plugin
Fixed error that occurs when Check for Updates is ran before adding a service
Fixed error that occurs when a tree node is selected and the user clicked outside the treeview.
Fixed error when loading tests containing the Decimal data type.
Fixed error that occurs for array of nullables
v1.1.6
New Features:
Added feature to support cyclic references in the response. (Saving of responses in a test case containing cyclic references will be added in the next release)
Added feature to configure impersonation level
Added feature to default instance creation to null when a cyclic reference is detected. This can be configured from the Config menu.
Bug Fixes :
Fixed bug in handling of void return types when saving functional test cases. Void responses can no longer be saved as an expected response in a test case.
Fixed bug on loading of plugin for EditMethodInput that targets all (targetType.All) methods.
v1.1.5
New Features:
Added enhancements to speed up performance testing especially in high-load scenarios
Added feature to save the log statements of a perf test
Added feature to save the log statements of wcfstorm
Added feature to support generation of Message contracts (same with /mc in svcutil)
Bug Fixes :
Fixed bug in handling of void return types during performance testing
Fixed bug that interprets a zero-length array as null.
Fixed bug when loading plugins (bug does not occur for everyone)
v1.1.4
New Features:
Added new "# Responses" column in Performance Test.
Added config value to not perform default validation of certificates
New icon (thanks to Jameel Al-aziz)
Bug Fixes :
Fix bug on perf test Duration and Interval fields wherein a the value is multiplied by 1000
Fix on perf test wherein responses still keep on arriving event after the test duration has elapsed
Fix on updater. the dependent version is no longer downloaded if the current assembly version is larger
v1.1.3
New Features:
Added saving of a perf test graph to a PNG image
Added Median on perf test
Added Standard Deviation on perf test
Bug Fixes :
Fixed proxy error bug
Fixed bug on setting ClientCredential.Username.Username and Password
Fixed bug on CollectionDataContract when its a top level parameter and size was modified