April 28th, 2010New features:
· Comparison component improvements
· Provide dimensions of matching template as variables
Enterprise bug fixes:
· The Enterprise report provider employed from Java test scripts showed "Line number: NaN" in report screen shot descriptions. As tracking of code line in binary Java code is not supported, the text was removed.
· The report XSL contained a bug which showed incorrect template names in screenshot descriptions.
· Fixed a bug in "WaitFor match" and image search integration caused slower performance or even failing comparison results.
Bug fixes ported from open source 2.0.1 version:
· The 'for' statement crashes on numeric expression
· Screenshot method call with templates fails
· Editor err and exec highlighting fails for Java
· Document JDK installation
· Press can not handle plus character
· Clarify role of -v/--variable CLI option in Java tests
· DefaultJavaTestScript issues
· Pressing of certain keys fails
· Composed mouse drags not supported
April 28th, 2010New features:
· Make the generated report available from GUI
Enterprise bug fixes:
· Enterprise report provider was fixed to attach (copy) template images to the report folder and to interpret the default step result as "pass".
· When the File->Reconnect menu item was used to reconnect to a VNC server, the previous connection was not disconnected properly due to bug 2923343 and the tool reported reaching of number of licensed connections.
Bug fixes ported from open source 2.0.1 version:
· Plugin nodes in Preferences should be sorted
· Keys like Ctrl+Shift+[letter] do not always work
· Make Report search for provider
· Improve the Time out window behavior
· Settings panel issues
· No way to map raw preferences to features
· Misplaced procedure comments
· _DATE and _TIME formats not configurable
· Take A Screenshot should remember last directory
· Memory leak in Reconnect GUI action
· Editor fails to open libraries on Include or Run
· Editor fails to paint executed procedure calls
· Automated mouse drags may fail on certain environments
· The tool crashes on a certain procedure call format
· Included scripts are not linked to open editors
· "Press Windows" doesn't work
· If/else syntax issues
· Automation of key press with modifiers fails on VirtualBox
November 12th, 2009New features:
· Open architecture with a plugin mechanism. It allows third parties to implement additional features or modify the existing ones and add them into the product.
· Plugin Manager window allowing to add, remove, endable, disable and discover plugins.
· Support of Java test scripts. There's a public Java API providing access to the same functionality as the legacy proprietary scripting language.
· On-the-fly compilation and execution of Java code. The tool accepts .java files and allows to compile and execute the code from the GUI. A limited support of Java code editing in the script editor was implemented, such as higlighting of lines with errors.
· Converter from the proprietary scripting language to Java source code. It is intended to (1) facilitate users who decide to migrate their existing test scripts to Java and (2) allow to convert code generated through Record & Replay to Java.
· New Welcome panel with fast links to documentation and important resources.
· Support of localization (translation) of software messages (texts) into another human language together with a well documented localization procedure.
· Support of RFB (VNC) listen mode. It allows to connect and automate devices without IP address (for example mobile phones).
· Enhanced CLI with new options for the RFB listen mode, user name, display language switch and pluggable logon client parameters to support clients with other than plain text password authentication.
· Redesigned Login Dialog with Langugage controls and support of generic client logon parameters.
· Comprehensive product documentation including manuals describing some standard procedures and documentation of the Java source code (Java API specification).
Improvements:
· Most internal features are now implemented as plugins and can be customized through the standard plugin interface. This applies to supported protocols, reports, automation framework components, laguage interprets and even to individual scripting language commands.
· Support of image comparison against image collections in the scripting language. All commands performing image comparison were extended to accept a list of template images rather than a single file. Their corresponding windows in the GUI were also improved to support multiple image inputs.
· Integration with web browser allowing to view help files and web content in a browser rather than in the JavaHelp window (this is configurable).
· Keyboard automation improvements: Support of key locations and ability to press just a modifier instead of a full key.
· Mouse wheel support both by the scriptinging language as well as the Record&Replay feature.
· Configurable default values of the template and output directories through the Preferences window.
· Variable Browser was moved to the Tools panel and extended with buttons allowing to copy and paste variable names and values.
· The Take A Screenshot window allows to cut the desktop image before saving it to a file.
· SendMail command now supports E-mails with HTML content.
June 5th, 2009· Bugs fixed
· The Preferences dialog displays blank on Java 1.6.0_12 and higher.
· NOTE: The dialog was relying on an internal feature which has changed in the latest Java distribution. A permanent fix was introduced to remove this dependency.
· The SendMail command sends file attachments with full file path. It should be named just by the file name.
· Mouse drags are too fast and don't replay on some systems.
· NOTE: Smooth mouse moves were implemented to improve replay of mouse events. The Mouse move and Mouse drag commands now generate multiple mouse pointer moves along the trajectory from the event start point to the target location.
· VNCRobotThread instances may throw a "java.lang.IllegalStateException: Shutdown in progress" intermittently.
· NOTE: There's a race condition causing shutdown hooks removal attempts while they are being used. The exception doesn't break any functionality. The code was fixed to handle the removal correctly.
· Typing of text on some systems running under VMware doesn't work correctly and types characters of different upper or lower case than expected.
· NOTE: A fake Shift key press was implemented to fix the text transfer. Should you experience any compatibility issues, switch it off through the Press Command preferences.
March 10th, 2009· Preferred RFB encodings are not properly sent to the server and the client seems to ignore any values configured through the Preferences dialog. This bug was likely to be introduced with changes in 1.3.13.
· Run and Include commands report an error when executed in offline mode (without a VNC connection). As they do not have any dependency on the VNC server, they should not require it.
· Newline character '
· ' are not recognized in the body of E-mails sent through the Sendmail command.
· NOTE: Caused by migration to JavaMail SDK in version 1.3.13.
· Zlib encoding doesn't work correctly. It displays just part of the remote desktop image and then it reports an error which breaks connection to the VNC server. In addition when this encoding is used together with 8-bit and 16-bit pixel formats, it displays a crippled desktop image.
· VNCRobot displays incorrect colors for servers which use big endian order of pixel data, for example PowerPC Mac. The desktop usually has a blue cast.
· Raw encoding used together with 8-bit pixel format crashes with a NullPointerException and breaks connection to the VNC server.
January 12th, 2009· Preferences window displays blank when reopened.
· NOTE: This behavior has been reproduced only with certain Java versions (Java JDK 1.5 in general) on the Linux platform. Though the root cause is a bug in Java, a workaround has been implemented in the VNCRobot code to avoid this problem.
· Sendmail command doesn't support password authentication to SMTP servers.
· NOTE: VNCRobot switched from a propriteary mail client to JavaMail(TM) API provided by Sun Microsystems.
· The 'default' image comparison algorithm doesn't work correctly with the 'cmparea' paremeter. The module always starts the comparison from [0,0] instead of from the specified custom coordinates.
· Image coordinates in the percent style do not work as expected. They are computed against the VNCRobot viewer size and not the remote frame buffer size. This generates incorrect coordinate values on servers with the size smaller than the default disconnected viewer size (800x600).
· 'Waitfor match' command has a minor memory leak. Frequent executions of this command (tens of thousands and more) may cause VNCRobot to crash with OutOfMemoryError.
· 'Waitfor match' and 'Waitfor mismatch' do not return a non-zero return value when the template image is not found. These commands should behave the same way as 'Compareto' which returns value of 2.
September 8th, 2008· Support of 8-bit color maps (PseudoColor mode) was implemented. It allows to use VNCRobot with legacy systems using this color mode.
· VNC server port can be now specified both indirectly (using desktop numbers where :0 is port 5900, :1 is port 5901) or directly using double colon (localhost::5900, localhost::5901).
October 15th, 2007· A serious bug in the 'search' image comparison module was fixed. See bug 13032 for more information.
· The 'search' image comparison module was enhanced to handle pass rates to allow search for non-exact matches. For more information see the updated Compareto command specification. Note that the side effect of this enhancement is that the ImageComparisonModule API was updated and is not compatible with previous releases. Migration to the new version is described in the API documentation.
· There are two new options in the VNCRobot preferences which allow to fine tune image comparison performance. See the Compareto screen of the Preferences window.
· A context pop up menu allowing fast access to the File menu items was implemented for editor tabs. Right click a tab with script file name to try.
· A new implicit variable _CURTIME was implemented. When used in a script it returns the current system time in miliseconds. This allows to measure time elapsed between command calls or remote server responses which is neccessary for load, stress & performance testing.