Release Notes

Ranorex 5.0.2 Release (April 09, 2014)

General changes/Features

  • Added support for Firefox 29
  • Added "durationms" field to report activity XML nodes and a "timestampiso" (ISO8601) timestamp field to the report root activity XML node

Bugs

  • Fixed a bug which caused a StackOverflow exception to be thrown in instrumented Android apps
  • Fixed a bug which sometimes caused Safari elements to be invalid even when they were not
  • Fixed license server logging issues
  • Fixed a bug which sometimes caused an exception to be thrown when adding a new folder to a project
  • Fixed rare SetAttributeFailedException thrown when setting attribute values on mobile elements

Ranorex 5.0.1 Release (March 19, 2014)

General changes/Features

  • Added support for Firefox 28

Bugs

  • Fixed an issue that web elements in Chrome stay valid after a page refresh although they are not
  • Fixed screen rectangle calculation for web elements in IE if using non-standard zoom values (e.g. 105%)
  • Fixed Ranorex not starting up if the current user does not have access to the common app (%PROGRAMDATA%) directory
  • Fixed recognition of AWT controls hosted inside a Java SWT application
  • Fixed a bug which caused manually instrumented Android apps to stop working

Ranorex 5.0.0 Release (March 04, 2014)

Major features

  • Added support for Oracle Forms
  • The description of test cases can now be (simple) HTML
  • Improved performance of mobile automation
  • The recorder now allows to add Swipe actions for mobile and desktop applications
  • Testing of SAP is now included in all licenses

General changes/Features

  • Removed the need to manually instrument Java applications (instrumentation is done automatically now)
  • Changing the "selected" attribute of an option tag now fires the appropriate Javascript events
  • The Studio code editor now opens the related MSDN API documentation for the currently selected item when pressing F1
  • Added support for Tortoise SVN 1.8 in Studio
  • Added the possibility to edit the XmlDoc summary of test modules and to search for the summary in the module browser
  • The recorder can now highlight elements while recording
  • The recorder now updates the action table and repository while recording
  • Added a "Wait For Exists" action to the recorder allowing to wait for a repository item to appear
  • The working directory of a Run Application action is now automatically set when selecting an executable using the file dialog
  • The Devices pad now contains additional information about devices and instrumented apps
  • Improved the usability in the Manage Devices dialog (grouping, multi-select)
  • The orientation of mobile device apps can now be set using a recorder action
  • Improved support for iOS UIPickerView and UITableView controls with virtual elements
  • Added support for the iOS UISearchBar control
  • Improved support for iOS Xamarin apps
  • Added possibility to set advanced APK instrumentation options
  • Instrumenting Android APKs now allows using a custom signing certificate
  • Android app instrumentation can now be done with JRE 1.7 (in addition to JRE 1.6)
  • The Android service app now allows to select the network interface to use for communication

Bugs

  • Fixed possible memory leaks caused by iOS app instrumentation
  • Fixed an Android instrumentation issue when methods contain string literals with keywords
  • Fixed touch action behavior for Desktop/Metro apps and recording behavior for Metro apps in Windows 8.1
  • Fixed a bug which sometimes caused screenshots of Windows 8.1 apps to be all black
  • The Instrumentation Wizard now correctly installs the Flash player package for Windows 8.1
  • Improved snapshot capturing speed for Java applications
  • Fixed Report.Copy throwing an exception if dependent files contained an absolute file path in their href attributes
  • Fixed a bug which caused linked snapshot files not to be found if a custom report directory was specified
  • Fixed window refresh issues when resizing windows while recording
  • Fixed a bug which caused error icons in Recorder to erratically blink when scrolled
  • Recorder actions with "Use Logging" set to false no longer log a warning message when "Continue on fail" is active
  • Fixed compile errors caused by incorrect code generation when converting multiple actions with comments to user code
  • Private methods from base classes are no longer shown in the method name drop-down of recording user code actions
  • Fixed a bug which caused Ranorex files not to load if opened from Explorer and the file extension is not all lower case
  • Fixed a bug which caused repository folder caching not to work if the item path contains a "result set select" index
  • The repository editor now allows adding Rooted and App folders to simple folders located directly below the root level
  • Variables used in RanoreXPaths are no longer forced to be lower case (and are already case insensitive)
  • Fixed a performance issue when repeatedly searching for RanoreXPaths containing uid ("#") operators
  • Fixed a bug which caused the "hasfocus" attribute of focused input tags in Firefox 25+ to be "false" in some cases
  • Fixed a bug in the Internet Explorer addon which caused elements nested within multiple frames to report an incorrect screen rectangle when searched for by uid
  • Fixed a bug which caused the previously selected range not to be selected by default in the Excel data connector
  • Fixed ancestor/global data binding data not displayed in report when running a test case with "Run Selected Test Case"
  • Fixed a bug which caused Ranorex solutions not to open if a referenced assembly contains a class with an escaped name
  • Fixed a bug which caused the repository view to be empty if a recording with the same repository was closed and both files were under SVN version control
  • Fixed a bug which caused unsaved changes to a repository to be lost when moving it to a different folder
  • Fixed a bug which caused repositories to be embedded in opened recordings when the linked repository path changed by renaming its parent folder
  • Fixed potential build errors when renaming the parent directory of a moved repository
  • Fixed a rare InvalidProjectFileException when adding a project to a solution
  • Fixed undo/redo no longer being available in the repository view if a recording referencing the repository is loaded after changes to the repository
  • Fixed a bug which caused .rximg (repository images) files to be stored in the wrong location when moving repositories with unsaved changes to a different folder
  • Fixed a bug which caused repository files not to be checked out in TFS when opening an associated recording
  • Fixed updating of SVN folder status icon when any descendant files change their own status
  • Inserting a new module variable using the code editor context menu now causes the variable code to be inserted at a valid location above the caret position
  • Fixed a performance issue in the test suite editor which caused editing very large test suites to be slow
  • Fixed "Run to Here" functionality in test suite to use the first row in the specified data range instead of the first row in the data source

Known Issues

  • Recorder shows connection timeout message for iOS Application instrumented with an older version --> you need to instrument your iOS app again using the latest Ranorex iOS library

Breaking Changes (to 4.X)

  • Default reporting format switched to test suite report format
    • If you want the legacy Ranorex 2.X format to be used, call Report.SetupDefault before running a test suite
  • The functionality to highlight clicked elements when recording and the corresponding setting Recorder.EnableClickHighlight were removed
    • Use the similar functionality that highlights currently tracked elements while recording and the corresponding setting Recorder.EnableHighlight
  • Removed support for Firefox non-ESR (Extended Support Release) versions: 15,16,18,19,20,21,22,23
    • Stay with your current Ranorex installation if you need to automate those Firefox versions
  • Ranorex Studio no longer re-opens files after actions which change the file name, e.g. if you rename a file or the folder a file is in
    • Re-open the file views manually
  • The category of warning messages logged for failed optional actions changed from "User" to "Module"
  • The Adapter.FindChild, FindChildren, FindDescendant, and FindDescendants taking a string argument "defaultLabel" are marked obsolete now because their usage was misleading when compared to other Find methods, which all take a RanoreXPath as argument
    • Use the Adapter.FindSingle or Find methods with an explicit RanoreXPath instead
  • Removed the legacy properties ElementEngine.ToolMode and ReportLevelConvert.CustomStandardValues
    • Use the ElementEngine.ToolModeEnabled and ReportLevel.StandardValues properties instead
  • For Ranorex installations on new machines, the WPF plugin setting "EnableNativeUiaSupport" is turned on by default, thereby enabling object recognition using UIA also for non-WPF windows
    • Change the "EnableNativeUiaSupport" setting to "false" if you want the pre-5.0 behavior to be used
  • The Windows 8 Reader app is no longer handled using the WPF/UIA plugin (because of non-reliable reactions to the UIA interface)
    • Update the RanoreXPaths (Win32 and MSAA plugin used instead) or stick with a pre-5.0 release

Ranorex 4.1.6 Release (March 25, 2014)

General changes/Features

  • Added support for Firefox 29
  • Added support for Firefox 28

Bugs

  • Fixed an issue that web elements in Chrome stay valid after a page refresh although they are not
  • Fixed Chrome getting unresponsive if a custom user agent ID is used and Ranorex searches for web elements
  • Fixed the "HasFocus" attribute for Firefox input elements being "false" all the time
  • Fixed screen rectangle calculation for web elements in deeply nested IFrames in IE9
  • Fixed Ranorex not starting up if the current user does not have access to the common app (%PROGRAMDATA%) directory

Ranorex 4.1.5 Release (January 29, 2014)

General changes/Features

  • Added support for Firefox 27

Bugs

  • Fixed the Visible property of iOS elements falsely returning true in most cases
  • Fixed USB support for iOS devices connected to machines running Windows 8.1
  • Fixed the generation of touch inputs to gesture recognizers on iOS
  • Fixed Chrome DOM object not being recognized when some JavaScript popups are shown
  • Fixed GDI/RawText recognition failing for some GDK based applications
  • Fixed dependency issues with AUTs using NLog when GDI/RawText is enabled
  • Fixed the "Run to here" functionality in the test suite to not respect the selected data range
  • Fixed Excel connector asking to save changes if the Excel file contains dynamically changing data
  • Fixed Studio getting unresponsive when adding references depending on unresolvable assemblies
  • Fixed Studio possibly getting unresponsive if the project contains escaped class names, e.g. if recordings have names conflicting with programming language keywords
  • Fixed merging of recording actions with comments to user code causing a compile error
  • Fixed private methods of base classes being available in child recordings for user code actions
  • Improved mouse wobbling when recording over Remote Desktop connections (with asynchronous input dispatching turned on)
  • Fixed the recorder generating mouse Up/Down instead of Click actions (with asynchronous input dispatching turned off)

Ranorex 4.1.4 Release (December 11, 2013)

General changes/Features

  • Added support for Android 4.4
  • Enabled instrumentation for Chrome 32 and newer

Bugs

  • Fixed geometry of elements in Chrome if zoom is not set to 100%
  • Fixed DOM objects in Chrome being invalid after calling WebDocument.Navigate

Ranorex 4.1.3 Release (November 28, 2013)

General changes/Features

  • Added support for Firefox 26
  • Added support for Chrome 32 and newer

Bugs

  • Made "Auto-Bind" and "Clear Bindings" functionality available on global test suite Setup/Teardown modules
  • Fixed the debugger sometimes not correctly setting the focus to Ranorex Studio and back to the AUT on pause/resume
  • Fixed issue that the currently executed line is not correctly marked when pausing in the debugger
  • Read-only projects can now be removed from solutions
  • Fixed escaping of VB.Net keywords in repository item names when generating code for mobile recorder actions
  • Fixed the "Close Application" action closing the browser instead of the current tab if multiple tabs are open and the "Grace Period" property is set to a value greater than zero
  • Fixed the drag & drop replacing of a repository item linked to an action not working reliably
  • Fixed two rare unhandled exceptions thrown in the recorder validation dialog
  • Fixed issue where you could not delete recorder action screenshots because the "Delete" button would always be disabled
  • Fixed editing RanoreXPaths of repository items in Spy if their rooted folders are not unique
  • Fixed an unhandled exception in the RanoreXPath Weight Rules editor when adding and removing multiple rules
  • Improved memory consumption when creating snapshots
  • Fixed the highlighting functionality not always being correctly toggled in Spy
  • Fixed issue that imported Ranorex settings were not always correctly saved
  • Fixed recognition of images and their accessibility labels on iOS 7
  • Fixed recognition of accessibility labels for UITextField and UITextView controls on iOS
  • Events (UITextFieldTextDidChangeNotification) are now correctly fired when setting the value of UITextField and UITextView controls on iOS
  • Fixed an unexpected connection loss to instrumented iOS apps occurring on a UI refresh
  • Fixed replaying long touches on iOS 7 not working reliably
  • Fixed instrumentation of Android apps containing classes with (full) class names longer than 260 characters
  • Fixed getting the "placeholder" attribute of web input tags in IE 10
  • Fixed the Excel connector not retrieving any data if there is only one cell in the sheet
  • Fixed recognition of JTable content cells underneath columns

Ranorex 4.1.2 Release (October 25, 2013)

General changes/Features

  • Added instrumentation support for Android apps containing custom resources

Bugs

  • Fixed performance issues in the test suite associated with data connectors and the Excel data connector in particular
  • Fixed recording dirty state not being correctly updated if the corresponding repository is opened in a separate Studio view
  • Fixed a rare case where repository items could be marked as unused by the cleanup mechanism after renaming
  • Fixed an unhandled exception in the Excel data connector when the file to open is corrupt or invalid
  • Fixed iOS UISwitch elements not having the IosUielement capability
  • Fixed "Edit in Spy" not working correctly in the standalone recorder
  • Fixed parsing of DLLs containing attributes with object arguments causing an ArgumentOutOfRangeException written to output window

Known issues

  • If renaming a dirty repository within a TFS controlled solution and choosing to undo local changes, the new repository source code file is marked for deletion after renaming

Ranorex 4.1.1 Release (September 27, 2013)

General changes/Features

  • Added support for iOS 7
  • Added support for Firefox 24
  • Added support for Firefox 25
  • Added possibility to specify additional window classes to be regarded as Java windows

Bugs

  • Fixed memory issues and performance problems in Studio (noticeable in solutions containing a lot of modules)
  • Fixed Project properties in Studio staying disabled after running a test suite or replaying a recording
  • The Code Generation and Report Viewer settings showing up under two categories in the options in Ranorex Studio are now synchronized
  • Fixed "NullReferenceException" that occurred when checking in or renaming folders in TFS controlled solutions
  • Fixed local file states when only checking in a subset of changed files in TFS controlled solutions
  • Fixed automatic namespace change deleting the starting brace if the "{" character is on the same line as the namespace declaration
  • The "Rename" context menu entry for dependent files (e.g. recording code files) within Ranorex Studio is now disabled correctly
  • Fixed renaming of code references when renaming a screenshot in the repository
  • Renaming a repository item in code (using refactoring) now correctly renames the corresponding repository entry
  • Fixed problems with finding references of repository items in legacy repositories with screenshots
  • Fixed badly formatted code comment (missing ">" char) for repository item info members
  • Repository items are no longer renamed when moving them inside a repository folder
  • Fixed an exception thrown if you try to add an element from a snapshot to a repository
  • Fixed a rare ObjectDisposedException when Spy is open in Ranorex Studio and you close a dialog
  • Reintroduced "Edit Path Weights" link in Spy Overview tab to allow rules for dynamic attributes
  • Improved drag & drop from repository to the last position in the recorder
  • Fixed the size of the drop down in the "Edit Click Location" dialog to make all screenshot names visible
  • Fixed handling of dots (".") in data source column names by disallowing data binding for those columns only instead of not loading the entire data source
  • The currently selected data source in the test case properties is now immediately updated again if you edit the data source using the Manage Data Sources dialog
  • Fixed selection issues after renaming a column in a simple data source
  • Fixed possible exception occurring when converting a pre-4.0 report XSL template with an invalid file name to the current template format
  • Calling "DataContext.SetRange(0, 0)" within a user code module no longer results in an endless loop
  • The current data range is no longer cleared when trying to edit it in the test case properties
  • Fixed a few UI issues in the Ranorex tools when Windows is run in high-contrast mode
  • Fixed "Jump to item" in report not working for user code actions if you previously jumped to a non-user code action
  • Fixed the report always displaying the initial values of test suite parameters (not the last value)
  • Improved misleading warning message claiming that the report data file is missing when in fact the XSL file is missing
  • Fixed report not being copied to the Reports folder if one of the referenced files cannot be copied
  • Improved Excel plugin performance, flickering, and object recognition when popups are open
  • Fixed cause of compile error "duplicate symbol _DegreesToRadians" when linking the iOS library
  • Fixed firewall warnings that could pop up if you have iOS devices connected via USB
  • Fixed getting/setting the text of SAP "GuiOkCodeField" combo boxes
  • Fixed geometry issues for HTML elements inside modal dialog windows in Safari
  • Fixed a performance issue with PopupWatcher instances

Ranorex 4.1.0 Release (August 07, 2013)

Major features
  • Improved usability in Ranorex Studio work flows for editing RanoreXPaths
  • Improved the RanoreXPath generation algorithm to make it more robust to changes
  • Added USB connection for iOS devices allowing continuous integration (deployment, starting, and stopping of apps)

General changes/Features

  • Added object recognition support for Windows 8.1 Preview apps
  • Improved screenshot navigation in Ranorex Spy
  • Improved the layout of Spy, Recorder, and the Repository
  • Improved usability in the Module Browser (multiple selection and renaming of modules)
  • The Validation Dialog now allows selecting an element to validate from the element tree
  • Module Groups can now have folders within them
  • By default, the duration of recorded actions is now set from the timings in the recorder configuration (instead of "real" time)
  • The Recorder now supports "Play To Here"
  • The repository now features a screenshot for newly added items
  • The repository now allows most operations when dragging & dropping items to different folders
  • The default repository is now marked bold in the Project browser
  • Studio now provides forward/backward navigation in the Ranorex specific editors/views
  • Pressing F1 in code files will now open the respective Ranorex API documentation for the selected class/method
  • The test suite now allows global Setup/TearDown sections
  • Projects targeting the .Net 4.5 framework target can now be built and referenced
  • Assembly references in project files are no longer updated automatically if they contain the "SpecificVersion" tag
  • Terminating the test process with the debugger (stop-button) or by closing the console window now causes the Report to be saved
  • Pressing Ctrl+C now closes the console window if a debugger is attached
  • Added the possibility to select an arbitrary range of rows within a data source for execution
  • The Test Suite Runner now allows changing data ranges and local/global parameter values
  • Studio now supports displaying all test modules referencing a member (repository item, variable) and all references to a module from a test suite or module group
  • Users are now warned when opening a file from a higher version or different major version of Ranorex
  • Performance and stability of source control integration has been improved
  • Added icons for HTML capabilities
  • WebDocument elements now include a detailed browser version ("BrowserVersion" attribute)
  • The ExecuteScript method on WebDocuments now returns the value returned by the script
  • The ExecuteScript method is now also available on Frame and IFrame elements.
  • Added support for UIAutomation elements of non-WPF windows natively implementing UIA (enabled in settings dialog)
  • Mobile devices can now be managed through the settings dialog (or the settings tool on runtime installations)
  • New samples for mobile devices are now available (Android/iOS)
  • iOS automation performance has been improved
  • WebDocuments on iOS now support unique id search feature (like the desktop browsers)
  • Added the iOS "Accessibility ID" attribute to IosElements for better object recognition
  • Improved support for extended iOS UI controls
  • Added support for the ActionBarSherlock on Android
  • The Ranorex Android Service app is now automatically deployed via USB when a mobile device is added
  • Version mismatch warnings between Ranorex and instrumented apps / RxBrowser / service app are now only shown if they are no longer compatible
  • Recordings targeting mobile devices are now displayed with a separate icon in Studio
  • Spy now shows the current mouse position relative to the currently selected element
  • Added Report.ProcessSummary which logs various process related statistics to the report (similar to SystemSummary)
  • The assembly/project name a module belongs to is now shown in the report
  • Added a setting to enable/disable warnings for unbound variables
  • User plugins are now also loaded from the executing application path "Plugins" subdirectory (for xcopy deployment)
  • Added a "Children" property to the RepoItemInfo class, allowing for easier repository tree navigation in code
  • Improved background image/screenshot capture functionality

Bugs

  • Fixed Flex object recognition for swf files with player version >= 15
  • Fixed tracking/scaling issue with Firefox 23 when desktop dpi is set to 120 or higher
  • Removed misleading warning for unbound variables when those variables are bound to constant values in a module group
  • Fixed a JavaScript issue in the Ranorex iOS Browser app which caused KeyUp events to be swallowed in some cases
  • Fixed a bug which causes some Android apps not to be instrumented correctly
  • EnsureVisible now works correctly if a WPF element is contained in multiple nested scroll viewers
  • Searching by unique ids (# operator) in WebDocuments is now properly synchronized to the document "readystate"
  • Fixed a bug which caused RanoreXPath "Find" methods to return duplicate elements in some rare cases
  • Fixed a bug which caused RanoreXPath "Find/FindSingle" methods to take at least 50ms with zero timeout even when no element was found
  • "Run selected test cases" in the Test Suite now takes ancestor data sources into account
  • "Run to here" now works correctly in the Test Suite Runner
  • The Test Suite Runner now shows an error message when no license is available instead of silently failing
  • Copy and Paste of columns in the simple data connector now works correctly
  • It is no longer allowed to add two file data sources with the same file name
  • Fixed auto detection of file encoding in the CSV data connector
  • Fixed a bug which caused absolute paths to data source files to be saved instead of project-relative ones when changing the "Include" setting
  • Fixed a performance issue when refreshing Excel file data connectors
  • Fixed a bug which caused copied data source files to remain linked to the project
  • Users now get a warning in Studio if Excel data source column names contain dots "." instead of an exception at runtime
  • Fixed a bug in the "Manage Data Sources" dialog which caused the wrong data source to be deleted if the sorting order was changed
  • Fixed a bug in the WinForms plugin which caused object recognition to fail if searching from within its own process and then another process
  • The "Inherit" report level is now also shown when changing the report level in the "Properties" pad
  • "Jump to Repository" now works correctly for User Code Modules
  • Fixed a bug which caused drag and drop of repository items not to work if source and destination file are in different projects
  • Deleting a user code file belonging to a recording no longer causes a compiler error
  • Converting or merging disabled Recorder actions to user code now correctly generates disabled actions
  • Opening very large generated code files in the code editor is now much faster
  • Fixed a bug which caused recording replays not to start if the project app.config does not include the 4.0 runtime version
  • The screenshot of Recorder actions is now removed if the bound repository item is changed
  • Recorder now correctly uses the projects app.config when replaying recordings
  • Validation actions in Recorder with "AttributeNotContains" now work correctly with text values containing newline characters
  • Fixed a file permission issue with Report .rxlog and .rxlog.data files
  • Including invalid unicode characters in report messages no longer breaks the report formatting
  • Fixed a bug which caused reports with Cyrillic characters not to be copied correctly to the Reports directory
  • Fixed a bug which caused "$'" character sequences in Reports to break formatting
  • Fixed screenshot alignment issues in the Report
  • Fixed an error which occurred when attaching the debugger to a process started from a network location
  • The debugger watch pad now correctly shows values of nullable variables
  • The SVN "Diff" menu item is now also shown on modules which are in "replaced" state

Breaking Changes (to 4.0)

  • Report.LogData now sets the test module result in the same way Report.LogText does -> calling Report.LogData now might cause a module to have a "Failed" result
  • Removed obsolete PathBuildMode.SearchReduce and SearchReduceAppItem -> Replaced by PathBuildMode.StepCostReduce
  • Removed RxPath BuildSearchDepth setting (now always 1 for Reduce mode)
  • Background screenshot now has a different size -> was previously truncated to modulo 4 sizes
  • android.widget.Horizontal/VerticalScrollView is now mapped to a "Container"
  • The "UseFolderCaching" configuration parameter was removed and replaced by the "UseAppFolderCaching" parameters -> rooted folders are now no longer cached by default
  • WebDocument.ExecuteScript now returns a value -> binary breaking change (recompile needed if method is used)
  • Starting an iOS recording no longer resets the app to its initial state, but an explicit call to CloseApp does

Ranorex 4.0.6 Release (September 04, 2013)

General changes/Features

  • Added support for Firefox 24

Bugs

  • Fixed tracking/scaling issue with Firefox 23 when desktop dpi is set to 120 or higher
  • "Run to here" now works correctly in the Test Suite Runner

Ranorex 4.0.5 Release (July 08, 2013)

General changes/Features

  • Added support for Firefox 22
  • Added support for Firefox 23
  • Image-based recording can now be enabled for mobile recordings

Bugs

  • Fixed a crash in instrumented iOS apps which use 'nil' as a key value when invoking NSLocalizedString
  • Fixed the exception 'Unrecognized selector length sent to instance of type UITextField' in instrumented iOS apps
  • Fixed the "View Code" functionality on non-user code actions in the recorder
  • Fixed detection of user code methods inherited from a grandparent base class
  • Fixed a rare case where recording actions were falsely linked to repository folders instead to items within them
  • Fixed reports not showing the values of variables for each iteration
  • Fixed minor cosmetic issues with the alignment of icons in reports

Ranorex 4.0.4 Release (May 24, 2013)

General changes/Features

  • Added support for Firefox 21
  • Custom report levels can now be selected in the test suite/test case properties
  • Improved report performance in Internet Explorer if there are a large number of test cases/iterations

Bugs

  • Fixed a bug in the Java plugin which caused JTabbedPanel child tab visibility to be wrong in certain cases
  • Fixed a bug which caused Android apps with public onResume methods not to be instrumented correctly
  • Fixed Report screenshot vertical position being invalid for some browsers and window sizes
  • Fixed Report display issues caused by invalid Unicode characters being logged
  • Fixed wrapping of long repository item names in Report
  • Fixed a bug which causes column order to be wrong for reordered columns when copy/pasting from a SimpleDataConnector
  • Fixed a bug which caused an exception when image-validating an element which becomes invalid during validation
  • Fixed a possible exception thrown when saving projects in Studio
  • Fixed a possible exception in the debugger when closing Studio while debugging
  • Fixed a possible exception when editing user code actions in a recording
  • Resolved an issue with WinForms controls becoming invalid if their handle changed and the AUT process has low privileges

Ranorex 4.0.3 Release (April 12, 2013)

General changes/Features

  • Added support for Firefox 20
  • Added object recognition support for the Android action bar
  • Ranorex Report is now displayed correctly in all supported browsers
  • When Ranorex Studio needs to be restarted as admin, it now reopens the previously edited solution

Bugs

  • Fixed keyboard recording and abort key functionality when working remotely using VNC
  • Fixed the separator recorder action to capture focus when trying to navigate over it with the keyboard
  • Fixed inconsistency in formatting of values in RanoreXPaths for some attribute types (e.g. fonts)
  • Fixed editing of concatenated attribute values in the advanced RanoreXPath editor
  • Fixed Java tab panel visibility if selected index is not set correctly
  • The "Visible" attribute is now correctly "false" for web elements with style "visibility: hidden" in all browsers
  • Fixed object recognition for Chrome 27 and newer
  • Fixed cause for "pointer being freed was not allocated" error occurring in some instrumented iOS apps
  • Fixed an issue when instrumenting Android apps with complex activities
  • Fixed a geometry issue for Android elements when switching between landscape and portrait mode
  • Fixed communication exceptions showing up as Debug report messages caused by multiple started BitBridge processes
  • Fixed report message being logged by the PopupWatcher.WatchAndClick method referencing the wrong repository item
  • Fixed the initialization of the legacy 2.X report if Report.Setup is not called explicitly
  • Fixed the legacy 2.X report not logging screenshots or snapshots any more
  • Fixed Studio regarding all files with ".data" or no extension as reports and opening them if changed
  • Fixed possible unhandled exception in the test suite editor when data sources are reloaded
  • Fixed automatic update of namespaces in user code files on folder renaming
  • Fixed some cases where the properties pad was not correctly updated when switching between views in Ranorex Studio
  • Fixed rare exception being thrown by the debugger on breaking or stopping debugging
  • Fixed debugger sometimes not reacting to "Step Over" and "Step Into" actions any more
  • Fixed exception being thrown by the debugger if a source code file cannot be found
  • Fixed Ranorex Studio hanging when showing the desktop (Win+D shortcut) and the internal Spy is currently in "Edit" mode
  • Fixed problems in Ranorex Studio when adding items to project folders created in Visual Studio 2012
  • Fixed possible exceptions when opening and working with a recording not belonging to a project in Studio
  • Fixed an issue that Studio deleted code files of an external repository when linking it to a project
  • Fixed long initial delay when opening the context menu in the "Projects" pad for a TFS source controlled solution
  • Fixed possible exceptions in the SVN history view in Studio
  • Improved performance of code generation in Ranorex Studio
  • The new line characters \u2029 and \u2085 are now correctly escaped in generated code
  • Fixed namespace sometimes not being updated correctly when moving a recording to a folder
  • Fixed code generation for class files created in folders ending with a dot and numbers (e.g. "Folder.123")
  • Fixed a few cases where the test suite is not marked dirty after changes (module removed, variable renamed)
  • Fixed variable bindings being deleted if a module variable is deleted and added again
  • A warning is now shown if running a module group with unbound module variables
  • Fixed replacing of report name placeholders for the test suite run configuration when running a test suite from the command line
  • Improved installation time for Ranorex setup (NGen task is now done asynchronously after the setup finishes)
  • Fixed the Ranorex License Server service sometimes not installing on machines not connected to the Internet

Ranorex 4.0.2 Release (January 30, 2013)

General changes/Features

  • Added support for Firefox 19
  • Made it easier to create a custom report template from the test suite properties dialog
  • Added methods to the TestReport class which allow you to define TearDown and Setup regions
  • Debug command line arguments (from project settings) are now used when running the test suite or specific test cases from the test suite editor
  • "View Code" is now available for all actions in a recording, not just for user code actions
  • The "Play" button for user code modules now allows to select the report level (just like in recordings)
  • The Host.ActivateWindowsApp method now allows to pass arguments to the app

Bugs

  • Fixed a potential problem with the first keyboard action in an automation process not being replayed correctly
  • Fixed element filtering not showing any elements in Spy for WPF applications and Windows apps
  • Fixed possible stage scaling geometry issues in Flash applications
  • Moved DataConnectorConfig class to Ranorex.Core.dll to facilitate custom data connector implementation
  • Fixed importing the GDI capture settings from the settings dialog
  • Fixed progress bar not being initialized correctly and continuing to run when the debugger is paused
  • Reduced memory consumption when loading a lot of images from a repository or using the Ranorex.Imaging methods
  • Fixed the screenshot of an element not showing up in the validation dialog on Windows 8
  • Recordings now show an error message again on building if an associated repository item cannot be found
  • Fixed assembly references in Ranorex recording files to be saved with a relative path if possible
  • Fixed potential exception thrown when opening the "Variables" dialog in a recording after deleting a repository item
  • Fixed Ctrl+A shortcut selecting the whole image in the image validation dialog
  • App folders are no longer allowed to be moved into rooted folders even if they have empty RanoreXPaths
  • Fixed "Optimize Folder Path" on top-level rooted folders in the repository
  • Repository object creation after drag-and-drop from Spy now creates a parent app folder even if the path of parent/ancestor was changed
  • Fixed possible connection problems with devices if their settings were edited using the "Edit device" dialog
  • Fixed a problem where the data binding to a data source gets lost when deleting another data source
  • Fixed a use case where a relatively specified data source file was not correctly resolved
  • Fixed data source dialog still saving changes to a simple data source if cancelling the dialog
  • Fixed possible exception thrown in Studio when a data source file fails to load
  • Fixed exception when running a test case from the test suite editor when no project is open
  • Fixed the effective report level for a parent test case after a child test case with a different report level is executed
  • Fixed Ranorex Studio not copying DLLs from referenced module libraries to the output directory
  • Fixed the undo state falsely being cleared in a user code file when compiling
  • The project browser is now correctly refreshed when including a recording into the project
  • Fixed potential exception being thrown when trying to start the Instrumentation Wizard from Ranorex Studio
  • Fixed problems with renaming and (un)checkout of files in TFS source controlled Ranorex projects
  • 'Check out' is no longer displayed on version controlled items in Ranorex Studio if the item is already checked out
  • Fixed handling of SVN source controlled projects not residing under the solution directory
  • Fixed code completion in Studio not showing extension methods that overload an existing method
  • Fixed recording user code files to be re-initialized on rebuild if the file contains too many braces
  • The associated code files are no longer opened when renaming a recording in Studio
  • Code generation by dragging a repository item into a code file now also works for repositories residing in a referenced project
  • Repositories associated with a recording are no longer opened on a rebuild
  • Fixed the debugger not showing all characters when watching variable values
  • Fixed the debugger watch pad not allowing to change a watched variable name
  • Fixed unhandled exception thrown when trying to create a new project in a folder that does not allow to add files
  • The "Report Template Folder" test suite setting now allows relative paths
  • Fixed copying of compressed report files (*.rxzlog) to the report files directory
  • The report no longer appends the "rxlog" extension to the report file name if another extension is used
  • Fixed Ranorex 2.X style reports not being opened automatically after automation has finished
  • Placeholders in the report file name are now correctly replaced
  • Fixed server log not containing "Release" messages if the license server is stopped while licenses are leased

Ranorex 4.0.1 Release (December 20, 2012)

General changes/Features

  • Ranorex Studio now prompts to restart with administrator rights if needed for debugging
  • The Ranorex setup now allows not to install documentation

Bugs

  • Fixed a possible exception being thrown when opening the Manage Data Source dialog in a test suite
  • Fixed copying of COM references to the output directory when building in Ranorex Studio
  • Stopped showing information-only build warnings in the error pad
  • Improved project browser refresh on source control operations
  • Fixed possible NullReferenceException thrown when performing SVN operations and the project settings are open
  • Removed a warning being shown after checking out a solution from TFS source control
  • Removed a warning being shown in Ranorex Studio after running test suite with a custom report template
  • Fixed a problem where a relative path to a data connector file was not correctly resolved
  • Fixed an exception being thrown when starting a recording after switching the UiaLauncher setting
  • Removed unnecessary 5 seconds delay if the debugger fails to start the process
  • Ranorex Studio in 32bit mode on 64bit OS can now utilize more than 2GB RAM
  • Fixed possible NullReferenceException thrown by "java_web" LineageGlueRule (only visible with "Debug" report level)
  • Removed possible error message shown by instrumented Java application when loading the Ranorex automation library

Ranorex 4.0.0 Release (December 05, 2012)

Major features

General changes/Features

  • Added support for Excel 2013
  • Added support for Android 4.2
  • Mobile devices configuration UI has been improved
  • Instrumentation can now be performed from the command line using Ranorex.Instrumentation.exe
  • Added a recording action and an API method to instrument Android apps
  • When installing the Ranorex service app on an Android device, you can now specify a device name
  • Added custom report templates to allow easier report customization
  • Test reports now contain messages logged from different threads (the main/setup thread defines the report structure)
  • Added "Jump to Test Case" functionality in the test report
  • Report screenshots can now be placed into a separate sub-folder
  • Added an XML schema for Ranorex reports to the documentation
  • Added Ranorex.UiaLauncher that allows automating UIs with elevated security rights
  • Added the PopupWatcher class that allows easy handling of dialogs and pop-up windows
  • The progress dialog now offers a keyboard shortcut to skip the current delay
  • Added an option to select how relative locations within elements should be recorded (pixel/proportional/center)
  • An exception is now thrown if the mouse/pointer is moved to a location outside of the desktop bounds (can be switched off in the configuration settings)
  • CR and LF characters in key sequences are now replayed as a "Return/Enter" key press
  • Pressing a "Ctrl-A" in the image selection editor now selects the whole image
  • Projects can now be added to source control in Ranorex Studio
  • The Excel data connector now provides an "Auto-Range" option that selects all available data
  • Data variables (columns) are now writable and will be updated from module variables when a module is executed
  • Improved resolution of absolute and relative paths to files in data connectors
  • Modules in a module group can now be enabled/disabled
  • Code modules can now be replayed just like recording modules
  • The Ranorex core and tools now provide the option to switch on additional tracing and logging (for support/diagnostics)
  • Improved auto-complete behavior and keyboard navigation in the RanoreXPath editor
  • Added RanoreXPath operator "!~" that checks if a clause does not match a regular expression

Bugs

  • Fixed a performance problem when getting the process name for a window
  • Fixed recognition of elements on desktop after LWin+D was pressed
  • XML loggers now gracefully handle "null" values passed as report meta data
  • Fixed object recognition issues in Chrome version 23 related to dialogs opened and closed using JavaScript
  • Fixed geometry for borders/paddings on Frame and IFrame tags in Internet Explorer, Chrome, and Safari
  • Fixed problem that original RanoreXPath was not always shown when editing a path in Spy
  • Fixed code completion in Ranorex Studio for APIs with attributes having byte and sbyte arguments
  • Improved stability of Ranorex Studio debugger
  • Made sure that auto-generated files in Ranorex Studio always use UTF-8 format
  • Fixed build of projects in Ranorex Studio if .NET Framework 4.0 is targeted and the SDK is not installed
  • When renaming a code module file, the user is now asked whether to change the class name as well
  • Fixed renaming a file in the Ranorex Studio Projects pad if only the case of letters changes
  • Private module variables are no longer bindable in the test suite editor
  • The property pad now also shows properties for the module group editor
  • The OpenBrowser action now trims leading and trailing whitespaces from URLs (caused problems with Safari)
  • Fixed "Play Selected Items" in the recorder to not replay iterations
  • The user is now asked whether to change the default value of an associated repository variable when changing the default value of a recording variable
  • "Play Selected Items" in the recorder now generates a report
  • Fixed a few UI issues in the Ranorex tools when Windows is run in high-contrast mode

Breaking Changes (to 3.X)

  • Removed "Pending" and "Active" activity states from the Activity class -> use the "IsActive" property instead
  • Report files are now separated in a view (*.rxlog) and a data file (*.rxlog.data) -> change your code to use the data file for parsing reports on your own (XML format unchanged)
  • Removed the TestReport.StyleSheetFilename replacing it with a custom report template -> opening your project in Ranorex Studio will automatically start the migration wizard
  • Changed Ranorex XML file format layout by placing every XML attribute on a new line (CRLN), reducing merge conflicts -> cosmetic change only, format otherwise unchanged
  • Moved the DataConnectorConfig class to Ranorex.Core.dll -> add a reference to the Ranorex.Core.dll when implementing custom data connector configuration controls
  • Changed the name of the 32bit versions of Spy, Recorder, and TestSuiteRunner -> the installation "bin" folder contains only 32 bit executables, the "bin\x64" all 64 bit versions
  • Moved the RemotelyInvokedDelegate delegate from the "Ranorex.Plugin" to the "Ranorex" namespace
  • Exceptions are now no longer caught when setting web element attributes in IE (without addon only) -> catch possible exceptions (same behavior as when automating IE with addon or other browsers)
  • Removed support for older Firefox versions which are no longer supported by Mozilla -> use one of the supported versions: Firefox 3.6, 10 ESR, 15, 16, 17

Ranorex 3.3.5 Release (December 13, 2012)

General changes/Features

  • Added support for Android 4.2
  • Added support for Firefox 18

Bugs

  • Fixed a performance problem when getting the process name for a window
  • Fixed a problem in the RawText plugin which might cause AUT with Chinese/Japanese/Korean control text to crash
  • Fixed geometry on Flex 3.6 DataGrid cells with locked columns
  • Fixed object recognition issues in Chrome version 23 related to dialogs opened and closed using JavaScript
  • Fixed geometry for borders/paddings on Frame and IFrame tags in Internet Explorer, Chrome, and Safari
  • Fixed object recognition of IFrame content in Internet Explorer modal dialog windows opened by JavaScript
  • The OpenBrowser action now trims leading and trailing whitespaces from URLs (caused problems with Safari)
  • Fixed problem that original RanoreXPath was not always shown when editing a path in Spy
  • Fixed code completion in Ranorex Studio for APIs with attributes having byte and sbyte arguments
  • Fixed possible exception thrown when cleaning up a repository
  • Modules are no longer reordered when selecting multiple modules as Setup/Teardown
  • Fixed problem with resolution of nested types in the debugger (caused exception that type IPingable cannot be found)

Ranorex 3.3.4 Release (November 12, 2012)

General changes/Features

  • Added support for Firefox 17

Bugs

  • Fixed report text of "Open Browser" action "BrowserName" field if it is bound to a variable
  • Removed unnecessary capturing of screenshots for report items which are below the configured report level
  • TestReport.EndTestCase() now recalculates the test result even if has been set to success (or is still active)
  • The "GetHtml" action now returns the correct document HTML text for Chrome/Safari web documents
  • Chrome web documents now correctly return SVG element trees embedded in HTML
  • Firefox internal pages now provide MSAA elements instead of an invalid DOM when tracking
  • Tracking of "RawText" elements in Internet Explorer 8 in combination with embedded WinForms controls now works correctly
  • Fixed a bug which caused RawImage elements not to be created in some 64-bit applications with MFC controls
  • Fixed a bug in the Instrumentation Wizard which caused the install location of running java applications to be detected incorrectly
  • Fixed a bug which caused the run selection to change in the test suite view when creating a new run config
  • Reloading externally modified CSV data source files now works correctly in Ranorex Studio
  • Copy/paste of multiple user code methods in Ranorex Studio Recorder now correctly copies the code of all selected methods
  • Fixed loading code completion information for certain externally referenced assemblies
  • Fixed a bug which causes Ranorex Studio project files not to be updated after the solution loaded if changes were made during load
  • Fixed a bug which caused code generation to fail if a recording contains an embedded repository with variables
  • Repository image resources of referenced projects are now correctly copied to the main project build output
  • Recorder action to user code conversion performance has been improved
  • Improved error/warning messages when resolving COM references fails in Ranorex Studio
  • Fixed debugger skipping breakpoints when evaluating variables in the local variables pad
  • Repository folders are no longer automatically generated if no useful common parent container is found
  • Fixed Android instrumentation problem where adb.exe file could not be accessed

Ranorex 3.3.3 Release (October 03, 2012)

General changes/Features

  • Added support for Firefox 16
  • Added dynamic MSAA actions and attributes for plain Win32 elements
  • Added HtmlText as dynamic attribute for Flex text elements which have a TextLayout capable base class

Bugs

  • Improved debugger stability (fixed "process not synchronized" exceptions)
  • Fixed build issues in Ranorex Studio if different major Ranorex versions are installed
  • Fixed possible build errors in Ranorex Studio associated with COM references and the .NET 4.0 framework
  • Made sure that no code (even broken one) is deleted from user code files on code generation
  • Fixed recording code generation to use image resources when referencing images from linked repositories
  • Fixed minimizing and restoring Ranorex Studio when performing a snapshot using the integrated Spy
  • Improved screenshots in snapshots of mobile elements
  • Modules are now correctly removed from the module browser when the containing reference is removed
  • After stopping a test case, child test cases and modules now always show up as skipped
  • Replaying selected items in the recorder only replays the actions once, not using the iterations count
  • Fixed name conflict of Report actions with the Report class when the actions are converted to user code
  • Fixed exception thrown by the "New Recording" wizard on Windows XP and Windows Server 2003 if supplying executable paths enclosed by quotation marks
  • Fixed links to screenshots with non-ANSI file names in reports
  • Fixed CannotUnloadAppDomainException thrown when trying to unload AppDomains that were running automation

Ranorex 3.3.2 Release (August 31, 2012)

General changes/Features

  • Android automation performance has been improved
  • Added support for Firefox 15
  • Test suites now accept test case UIDs as well as names as command line argument
  • Added TestReport.Clear method that releases all resources related to the current report

Bugs

  • Building a Ranorex project/solution from Visual Studio does not require a Ranorex license nor produces a report file any more
  • Fixed a number of problems related to the Ranorex Studio debugger
  • Fixed a bug which caused the debugger watch pad to throw an exception when editing a value
  • Improved solution/project load performance in Ranorex Studio
  • Improved performance in Ranorex Studio when refreshing the report folder with many reports in it
  • Fixed a bug which caused screenshots to be overwritten when using the legacy XmlLogger with appendExisting set to false
  • Fixed opening snapshots within reports on network shares with the external report viewer
  • Fixed a bug which sometimes caused the report not to be shown after replaying a recording
  • Fixed replacing of placeholders in test suite report directory names
  • Fixed error behavior "Stop" if a teardown module of an ancestor test case fails
  • Fixed a bug which sometimes caused screenshots not to be displayed correctly in Spy when working with snapshots
  • Fixed issues with Window Vista/7 DPI scaling which might cause the mouse cursor to behave erratically for high DPI values
  • Fixed a bug in the RanoreXPath evaluation which caused elements not to be found even if the path was valid
  • "Play selected items" in recorder no longer repeats those items if repeat count is >1
  • Fixed a bug which caused an absolute path to the image resources to be stored in the repository file
  • Fixed a bug related to WinForms object recognition in web sites for certain types of controls
  • Host.CloseApplication now successfully kills the process after the grace period even if Form.Close throws an exception
  • Fixed a bug which caused actions to be recorded out of order on Android devices
  • Fixed a bug which sometimes prevented the back key from being recorded on Android devices
  • The SetValue action now works correctly on Android static text fields
  • Menu elements on Android 4.1.1 are now correctly recognized
  • Fixed a bug which caused modal dialog windows not to be recognized on IE 9 (with active add-on)
  • Fixed a problem with Safari 5.1.7 object recognition in documents with many frames
  • Fixed a problem with escaping characters when setting attribute values on Flex elements causing the operation to fail
  • Fixed a problem with Java tree item object recognition if the AUT JTree implementation always returns a new tree model

Ranorex 3.3.1 Release (July 09, 2012)

General changes/Features

  • Added support for Firefox 14
  • Added a setting to enable/disable the search by ID in web applications
  • Java elements now support calling protected and private methods
  • Java elements now support indirect property retrieval using dots in attribute names
  • Improved SAP plugin object recognition (plugin currently available on request)
  • Improved the object recognition for Win32 toolbar buttons (needed in particular for WxWidgets)
  • The Form.Active attribute now returns the correct value for the currently active form on a mobile device
  • Added OSVersion attribute to mobile app and device elements
  • The Android service app now provides an option whether to autostart when the device is started
  • The RanoreXPath editor now supports variable binding for "index" and "uid" attributes
  • The result of a test case iteration can now be evaluated within teardown modules
  • Module group variables are now shown by the module browser
  • Moved the "As new Variable" value to the top of the variable list
  • Added shortcuts for the Test Suite Runner to the start menu
  • The node-locked license file can now reside in the local user app data directory, too
  • The DateTime.Value adapter property is now writable (not supported by all technologies)

Bugs

  • Fixed a number of stability issues in Ranorex Studio debugger ("zombie")
  • Fixed error shown by the output window in Ranorex Studio when building and having references to C++/CLI assemblies
  • Fixed Ranorex Studio code completion issues with some assemblies (DevExpress)
  • Ranorex Solution file now contains correct major version number
  • Fixed an unhandled exception in the Component Inspector in Studio on 32 bit Windows
  • Fixed an issue where the data binding could get lost when changing a module group without saving
  • Fixed problems with finding the module groups file if the file does not reside in the startup assembly directory
  • Fixed inconsistencies in the "Save As" functionality between the Ranorex Studio internal and external report viewer
  • Fixed filtering on user defined report levels in the Ranorex report
  • Fixed issue in report where module groups and folders could not be expanded if they contain a large number of items
  • Control characters in report messages are now filtered since they are not allowed in XML
  • Fixed an issue where after selecting "Play Selected Item/s" in a recording, the whole recording cannot be replayed any more
  • Fixed issues when renaming recorder user code actions
  • Fixed code generation for user code arguments in VB.NET
  • Fixed "in use" status for variables used as recorder action arguments
  • Fixed trimming of values in recorder validation actions consisting of white spaces only
  • Fixed the behavior of the Validate.Attribute method if the passed string cannot be converted to the attribute value
  • Fixed a message being shown by the element engine if an internal error occurs
  • Fixed evaluation of RanoreXPath weight rules if there are two or more rules registered for the same attribute
  • Fixed the replay of the 'Back' key on mobile apps when using Turbo Mode
  • Fixed the automation of popups in Android 4.0
  • Tracing screenshots now work for mobile recordings
  • Fixed possible ThreadAbortException thrown in the remote validation dialog
  • EnsureVisible now also scrolls horizontally in Flex 3 datagrids
  • Fixed crash of Firefox 13 when tracking nested IFrames
  • Fixed the EnsureVisible behavior for some IE web elements
  • Fixed IE object recognition issue causing exceptions searching by UID and web elements being invalid
  • Fixed possible issue in WinForms object recognition if AUT and automating process have the same name
  • Fixed tracking of WPF popup windows that are not hosted by a form
  • Fixed cell object recognition for Java JTable instances with reordered rows or columns
  • Fixed a number of small issues when running on the Windows 8 Release preview
  • The Ranorex license server log is now automatically updated on a version upgrade
  • Fixed issue in license server where communication with the server is no longer possible

Ranorex 3.3.0 Release (June 01, 2012)

Major features

General changes/Features

  • Improved performance when searching by ID in web applications
  • EnsureVisible now works correctly for Internet Explorer tabs
  • Added a new plugin setting "EnableEmbeddedWebDocuments" which controls recognition of embedded Internet Explorer instances
  • Added support for Firefox 13
  • Added support for arbitrary page zoom values in all supported web browsers
  • Added support for ActiveX hosted Flash/Flex controls through MSAA NativeObjectModel
  • WinForms elements now support indirect property retrieval using dots in attribute names
  • RawText object recogition has been improved for some applications
  • Added "Run to Here" context menu item to test suite
  • Added a new test case error behavior "Continue with Parent"
  • Search functionality is now available when adding existing modules to a test suite
  • External modifications to files associated with Excel/CSV data connectors are now observed by Ranorex Studio
  • Variables from different instances of the same module in one test case can now be bound separately
  • Parameter values are now updated from bound module variables after the module has been executed
  • Screenshots in reports can now be saved to a file using the context menu item "Save Screenshot As..."
  • Reports now include test suite folders
  • Reports can now be filtered to contain only succeeded/failed/blocked test cases
  • Added additional reporting settings to test suite (enable/disable at all, create compressed copy, open report automatically after execution)
  • Ranorex snapshots can now be included into reports using the Snapshot action or method
  • The recorder now provides separator items to group actions
  • Added "Get Value" action to recorder allowing to set a module variable from an element attribute value
  • The recorder validation action now supports validating attributes for the special value "null"
  • Added "Jump to repository" and "Highlight element" context menu on repository items directly in code editor
  • Repository images/item screenshots are now stored in a separate file and are available through code
  • Repository item paths can now directly be edited with Spy
  • RanoreXPath editor/wizard has been improved
  • Added logging mechanism to Ranorex License Server (using an SQL file database; export to CSV and XML available)

Bugs

  • Fixed possible problem when opening a project directly (without opening it from its solution)
  • Fixed several debugger issues ("Delay" code, performance, unhandled user code exceptions, focus handling, memory usage)
  • Fixed problems with "Attach to process" in Ranorex Studio
  • Fixed memory issues when running image based automation
  • Fixed code refactoring in Ranorex Studio when renaming repository images
  • Fixed several issues on building solutions with multiple projects and .NET 4.0 projects
  • Fixed build issues caused by locked *.pdb files
  • Fixed code completion to work with default argument values of methods (C# 4.0)
  • Fixed WinForms recognition problems and automated UI crashes for some special .NET setups (WinXP, .NET 2.0 vs 4.0)
  • Fixed PerformClick on invisible web elements in Firefox
  • Fixed size calculation for some Flex containers (falsely reported as empty)

Ranorex 3.2.3 Release (March 28, 2012)

General changes/Features

  • Added support for Firefox 11 and Firefox 12 Beta
  • Module Reports now show tracing screenshots if an error occured during module execution
  • Improved object recognition for some scenarios where complex ActiveX controls are embedded in a web site

Bugs

  • Fixed layout changes on some web pages when the Ranorex Chrome extension is active
  • Flex Instrumentation now creates a config file in the homepath directory, in addition to the user profile
  • Calling EnsureVisible on Flex elements no longer cause unnecessary scrolling in Flex 3.X DataGrids
  • Fixed slow stepping in Ranorex Studio debugger when using the F10 key for stepping
  • Solution-related MsBuild variables now work correctly in Ranorex Studio
  • Fixed saving of test suite file content if edited in an additional text editor tab
  • Variables used by actions in Recorder are now correctly generated after converting the action to user code
  • Fixed Host.CloseApplication not to use the grace period if called on a WebDocument
  • Fixed a hang which can occur when navigating the element tree using the screenshot tab in Ranorex Spy
  • Fixed JavaElement adapter Invoke and GetPropertyValue methods
  • Fixed a bug which sometimes caused Ranorex not to identify Chrome tab content correctly

Ranorex 3.2.2 Release (March 02, 2012)

General changes/Features

  • Added support for Firefox 10 and Firefox 11 Beta
  • Improved object recognition for Flex 4.6 components
  • Added "Navigate Back/Forward" menu items (including shortcuts)

Bugs

  • Fixed on-demand loading of data sources (caused too many Excel data connectors to be active)
  • Fixed handling of solutions in Visual Studio 2010 format when opened with Ranorex Studio
  • Improved Ranorex Studio Subversion integration when handling working copies from different SVN versions
  • Fixed Subversion lock/unlock functionality in Ranorex Studio
  • Improved stability and usability of 64 bit debugger in Ranorex Studio
  • Fixed printing of test reports
  • Fixed report when TestReport.Setup is called from different threads
  • Fixed initialization of Ranorex IE Addon causing evaluation screen to be shown if no license is installed
  • Fixed setting of TreeItem.Selected/Expanded attributes for Java
  • Column header cells are now correctly identified for empty Flex data grids
  • Fixed a possible memory leak in Flash/Flex applications automated by Ranorex

Ranorex 3.2.1 Release (January 17, 2012)

General changes/Features

  • Added support for Firefox 9.0
  • Added support for SVN 1.7 working copies (SVN version configurable via Ranorex Studio settings)
  • Added elements for menu- and title bars in Java AWT/Swing applications

Bugs

  • Fixed download of Flash debug player to use the default proxy when instrumenting Flash/Flex
  • Fixed geometry calculation for Flash/Flex applications with custom scalemode and align settings
  • Fixed object recognition issue with Flash/Flex control classes having an empty namespace
  • Fixed tracking issue when tracking stacked Flex popup dialogs
  • Cell size calculation for certain customized Flex datagrids has been improved
  • Fixed object recognition problems with Flex data-bound controls contained in dynamically loaded modules
  • Reduced memory consumption of Ranorex Studio (especially when dealing with large data sources)
  • Fixed exception thrown when clicking on the very first char in the compiler output pad in Ranorex Studio
  • Fixed duplicate output in Debug pad in Ranorex Studio
  • Improved support for adding references to HTTPS web services in Ranorex Studio
  • Fixed problem causing recordings to be invalid when converting a project to a different programming language
  • Fixed exception thrown when renaming variables in recordings or repositories using the variable store editor
  • Fixed code generation for modules, repository items, and variables if their names conflict with programming language keywords
  • Fixed exceptions thrown when setting the CheckState and Expanded attributes on MSAA elements
  • Fixed EnsureVisible for tabs if multiple Firefox windows are opened and closed again
  • Fixed detection of Chrome installation directory on certain system configurations
  • Improved performance of object recognition for WinForms applications with many resource assemblies
  • The UseCache property of newly auto-created repository folders is now correctly set to the configured default
  • Improved performance and fixed a number of cosmetic issues related to the Ranorex report stylesheet
  • Fixed evaluation of variables in RanoreXPaths within repositories when accessed from user code
  • Fixed image capturing problem related to "Aero Peek" feature when perfoming image-based recording

Ranorex 3.2.0 Release (December 13, 2011)

Major features

  • Added support for Google Chrome and Apple Safari (5.0 and higher)
  • Added support for Firefox 8
  • Ranorex Studio now supports debugging of 64 bit processes
  • Added support for HTC components in Internet Explorer
  • Improved support for Windows 8 Development Preview Metro UI

General changes/Features

  • Added automatic variable binding functionality to test suite editor
  • Added search functionality to test suite editor and test module browser
  • Test suite properties will now also show up in the property grid in Ranorex Studio
  • Adding a new simple data connector now allows specifying its name
  • External references can now be refreshed using the "Refresh" context menu entry
  • Ranorex Studio now provides a dialog for adding a variable in a user code module
  • Added "BrowserArgs" property to Open Website action allowing to pass arguments to the browser
  • Improved performance of FindSingle calls for RanoreXPaths with descendant-or-self axis
  • The Ranorex Licensing Tool now provides the functionality to initiate a license transfer
  • A floating license is not acquired any more if a valid node-locked license is installed on the client
  • Improved performance and handling of aborted connections in Ranorex license server protocol (Note: the license server version must always be equal to or higher than the client version)
  • The Ranorex License Server Tool now shows the host name of clients (using Ranorex V3.2 or higher)

Bugs

  • Fixed mouse and keyboard hanging issue when debugging in Ranorex Studio
  • Fixed mapping of Java elements according to their superclass
  • The Flex BitmapAsset class is now correctly recognized as a Picture
  • Improved memory consumption of XML parser
  • Fixed conversion of conditional constants when converting a VB.NET project to C#
  • Fixed namespace of recording user code files when converting a C# project to VB.NET
  • Automatically generated code files do not overwrite existing files any more
  • Fixed some cosmetic issues in Ranorex report

Ranorex 3.1.3 Release (December 06, 2011)

General changes/Features

  • Instant tracking can now be triggered by both Ctrl+LWin and Ctrl+RWin

Bugs

  • Fixed problems with embedded repositories in Ranorex Studio
  • Fixed object recognition in Air applications if concurrently accessed by two or more threads/processes

Ranorex 3.1.2 Release (November 09, 2011)

General changes/Features

  • Ranorex Test Report runtime memory consumption and performance has been improved
  • Improved usability for Ranorex databinding datagrid (Cut/Copy/Paste, setting values)

Bugs

  • Fixed execution of test suite folders when selecting a runconfig via command line parameter
  • Overriding the default report level via command line parameter now works correctly for all inheriting test cases
  • Fixed a number of small issues in Ranorex Studio which caused error messages to be shown
  • Fixed various problems in the Ranorex Studio debugger
  • Fixed incorrect project files when adding "Any CPU" platform to solution/project
  • References to DLLs are now stored relative to the Ranorex Test Suite path if they are not in the GAC
  • The HTML "label" tag "for" attribute is now recognized correctly when using Internet Explorer
  • Added support for Firefox windows opened from JavaScript and with dialog style enabled
  • Fixed EnsureVisible in Flex 3 when non-scrollable containers report a non-empty scrolling region
  • Fixed a bug which caused some Flex 3 IDataRenderer implementations not to be recognized
  • Fixed possible hang of Ranorex in the GDI/RawText plugin when the target window is not responding
  • Fixed possible hang of Ranorex when capturing background screenshots when the target window is not responding
  • Added a cosmetic fix for RanoreXPath editor when path contained too many whitespaces
  • Fixed attributes shown in RanoreXPath editor wizard and improved update performance
  • Fixed a bug which caused the Detail property grid in Ranorex Spy to update continuously in certain situations
  • Fixed a bug which caused application folders not to be created when dragging elements with customized paths from Ranorex Spy into a repository
  • Fixed a possible crash in the image-based click editor in Ranorex Recorder when the image was cropped
  • Made a number of small additions/corrections to the API documentation
  • Fixed repository cleanup issues related to linked repositories

Ranorex 3.1.1 Release (October 07, 2011)

General changes/Features

  • Added support for Firefox 7
  • The object recognition of the GDI/Rawtext plugin has been improved
  • Java applets are now supported when "next-gen" plugin hosting is turned off in the Java Control Panel
  • The editor for image based click and validation actions now supports loading of external images

Bugs

  • Quoted testsuite parameter values passed per command line are now properly supported
  • Fixed a number of cosmetic bugs in the Ranorex Data Binding editor
  • Performance for the IE web plugin has been improved
  • General Ranorex Studio stability has been improved
  • User code file namespaces are now updated correctly in Ranorex Studio
  • Fixed object recognition issues for some Java applets which were much larger than their container element
  • Fixed a bug in Flex 3 automation which caused EnsureVisible to scroll non-scrollable containers
  • Fixed encoding of non-printable characters in Ranorex report files
  • Inline API documentation in Ranorex Studio code editor for .Net 4.0 assemblies is now shown correctly
  • Fixed rare exceptions thrown when renaming variables within the variable editor
  • Fixed issues where recordings with embedded repository are not being marked dirty in Ranorex Studio
  • Fixed reloading of files in Ranorex Studio if they are changed externally
  • Fixed data binding if there are parameters and data source columns with the same name in a parent test case

Ranorex 3.1.0 Release (August 26, 2011)

Major features

  • Added support for Firefox 4, 5, and 6
  • Added support for Java AWT/Swing
  • Added support for Flex 4.5 controls
  • Added Ranorex Instrumentation wizard to facilitate technology instrumentation
  • Improved Ranorex module browser by grouping modules in folders and adding a search field
  • Added way to instrument Flash/Flex applications without changing the application source (preloader)
  • Added 64 bit support for GDI/RawText plugin

General changes/Features

  • Added ability to enable/disable modules within a test suite
  • Added public test suite API
  • Added possibility to set the output directory for reports dynamically using placeholders
  • Added context menu item to mark a repository as the default repository of a project
  • Added functionality to find all code references for repository items
  • Repository items now have a context menu entry to find all references to an item
  • The adapter type generated for a repository item can now be set
  • Added functionality to merge user code actions in recordings
  • Added setting to validation actions specifying whether to create a screenshot in the report
  • Added Report.Screenshot overload that allows capturing the surrounding area of an element
  • Added possibility to specify the report levels for validation actions
  • Run Application and Open Browser actions now support maximizing the opened window
  • Screenshots in recordings and repository can now be exported to files
  • Added a global timeout factor that scales all element search timeouts at runtime
  • Added possibility to refresh children of MSAA tree items (AccessibleTreeItem.UpdateSubTree method)
  • Configuration settings can now be set via and printed to the command line (if not running a test suite or recording, call the Configuration.HandleCommandLineArguments to use this feature)
  • Ranorex Studio now creates an additional Visual Studio 2010 solution and allows referencing .NET 4.0 assemblies
  • Ranorex Studio now supports drag & drop operations from repository items to a code editor, thereby automatically generating code to access the repository item

Bugs

  • Fixed possible infinite recursion in Flex recognition caused by non-standard ITreeDataDescriptor implementations
  • Fixed behavior of EnsureVisible for Flex tab pages, DataGroup, AdvancedDataGrid, and Scroller
  • Fixed tracking problems with Flash geometry, transparent containers, and with ItemRenderers in full-width columns
  • Fixed property retrieval for FlexDataItem capability
  • Fixed generation of user code methods for recordings inheriting from base classes
  • Copying actions or repository items to other recordings/repository now correctly copies variables, too
  • Fixed repository cleanup where images and variables were falsely marked as not used
  • Fixed "Add to Repository" functionality in Spy to use the current RanoreXPath when in edit mode
  • Fixed behavior of the F3 key when searching a project or solution in Ranorex Studio
  • Fixed copying of report files to the "Reports" folder in Ranorex Studio if the report file does not have the extension "rxlog"

Breaking Changes

  • Formerly non-public test suite API now returns public interfaces instead of concrete classes
  • The Flex RichText control is now recognized correctly as Text
  • The Flex VDividedBox control is now recognized correctly as Container
  • The Flex ToggleButtonBar control is now recognized correctly as ToolBar
  • Changed Element.InvokeAction(string, params string[]) method name to InvokeActionWithText due to an ambiguity with Element.InvokeAction(string, params object[]) if no argument was used

Ranorex 3.0.5 Release (August 01, 2011)

General changes/Features

  • Data copied to clipboard is now available even after Ranorex tools are closed
  • Increased performance of RawText plugin
  • Increased performance for repository cleanup
  • TestCaseActivity.TestCaseName property now has a public setter

Bugs

  • Fixed performance issue with large test suite projects
  • Fixed rare issue in RawText plugin causing wrong characters to be recognized
  • Key sequence editor is no longer closed if the Alt key is pressed
  • Fixed encoding of non-printable characters in Ranorex files
  • Fixed UTF8 encoding problem in Firefox plugin
  • Fixed problem that variables in copied repository items showed up in the RanoreXPath, but not in the variables editor
  • Fixed repository cleanup for disabled recording actions and screenshots
  • Fixed keyboard navigation in data grid cells in Ranorex Studio
  • Fixed location where the context menu for row headers in data grids in Ranorex Studio appears
  • The exception messages for ValidationExceptions thrown in a module are now visible in the report
  • Fixed tracking of combobox drop-downs in Internet Explorer 8 and higher
  • Fixed handling of Unicode BOMs when loading/storing files in Ranorex Studio

Ranorex 3.0.4 Release (July 06, 2011)

General changes/Features

  • Ranorex now identifies children of Flex controls deriving from ToggleButton

Bugs

  • Fixed possible race condition when loading Ranorex plugins resulting in an InvalidOperationException or no UI elements being found for the first Find operation
  • Fixed width of code completion window in Ranorex Studio
  • Fixed two unhandled exceptions in Ranorex Studio related to updating of user code and test suite variable bindings

Ranorex 3.0.3 Release (June 30, 2011)

General changes/Features

  • Ranorex snapshots are now compressed by default and should thus be much smaller in size
  • Improved usability of test suite view by showing unbound variables, filtered rows, tooltips, and saving the width of columns
  • Improved keyboard accessibility of test suite and data sources views
  • Added copy & paste functionality to variable store editor
  • Added way to specify the minimum report level for replay in the Ranorex Recorder by right clicking the "Play" button
  • Added functionality to copy and paste user code actions in recordings
  • Added support for concatenated right-hand operands in RanoreXPaths with regular expressions
  • Added a command line option to list all global parameters of a test suite

Bugs

  • Fixed possible IO exception when closing two Ranorex Studio instances at the same time
  • Fixed behavior of "Add Recording/Code/Repository" buttons in Ranorex Studio if the Project pad has not been visible, yet
  • Fixed behavior of "Disable expensive attributes in tools" setting
  • Removing a test suite file from a test suite project is no longer allowed
  • Fixed adding items to an embedded repository when using the Ranorex Studio integrated Spy
  • Improved stability of Ranorex Studio debugger
  • Disallowed repositories and recordings with the same name (which can cause problems with code generation)
  • Windows Vista/7 and Windows Server 2008 (R2) are now correctly identified in reports
  • Fixed performance of object recognition for unresponsive WPF applications
  • Fixed behavior of EnsureVisible for web elements with style overflow:scroll
  • Fixed warning issued by Internet Explorer 9 for the Ranorex Addon
  • Changed the default file name for XML report logger (2.X legacy report) to avoid problems with new test suite report
  • Tab Size configured in Ranorex Studio options will now be considered for code generation
  • Fixed ProgressForm.Show/Hide methods to not throw an exception if not invoked by the correct thread

Ranorex 3.0.2 Release (May 19, 2011)

General changes/Features

  • Improved performance when working with large projects (with many recordings/repositories) in Ranorex Studio
  • Removed limitation of a maximum of 4 screenshots per test module in a Ranorex test report
  • Improved usability when moving recordings/repositories between projects in Ranorex Studio
  • Improved handling of linked repositories in Ranorex Studio
  • Variables with ambiguous names in the test case data binding view can now be distinguished by their path
  • Added ElementEngine.WaitForValidLicense method that allows to wait for a (floating) license to become available
  • List of actions in Ranorex Recorder now automatically scrolls on drag & drop
  • Added "graceful kill" timeout to "Close Application" action
  • Reduced memory consumption of Ranorex Tools
  • Images in reports can now also be viewed in their original size
  • Added "Expand All" context menu item to items in Ranorex Spy
  • Added ProgressForm.Hide method which allows hiding the progress window shown on test execution

Bugs

  • Fixed replaying of recordings on network shares inside Ranorex Studio
  • Fixed object recognition on Adobe Air applications after restarting these applications
  • Improved stability of Ranorex Studio debugger and test suite view
  • Studio now automatically adds a project reference when adding an existing module from another project
  • Fixed exception thrown when renaming a test module to the name of a parent folder in a test suite
  • Fixed repository cleanup falsely cleaning up used screenshots
  • Made floating licenses work on machines with enforced FIPS-compliance
  • Fixed exception thrown when accessing plugin-specific settings from code before plugins have been loaded
  • Fixed updating of data bindings when renaming data variables
  • Fixed a number of InvalidCastExceptions thrown when automating Windows Forms controls in an unresponsive application
  • Fixed recognition of .NET 2.0 WinForms controls if Ranorex 2.X and 3.X are installed on a machine with the .NET 4.0 Framework available
  • Fixed 32/64 bit interoperability when using multiple sessions on Windows servers
  • Fixed problems associated with switching between repositories in Ranorex Recorder
  • Fixed a problem where CSV files were not automatically copied to the project output directory
  • Fixed legacy 2.X report files having multiple UTF8 BOMs in a single file
  • Fixed exception thrown if the file name for a newly created file exceeded the OS's maximum file length
  • Fixed concatenation operator in RanoreXPath when used with variables
  • Fixed resolving of RanoreXPaths for QT applications with new 3.X MSAA filtering enabled
  • Fixed screen rectangle calculation for option/optgroup tags in Internet Explorer 6
  • Fixed a memory leak in Ranorex Internet Explorer add-on
  • Fixed restoring of foreground window after capturing a screenshot
  • Improved memory consumption of ExcelDataConnector

Ranorex 3.0.1 Release (March 31, 2011)

General changes/Features

  • Added backwards compatibility switches for breaking changes from 2.X to 3.0 (see "Plugins" tab in Ranorex settings)
  • Added support for custom configuration parameters; shown in "Plugins" tab in Ranorex settings
  • Added Microsoft Visal C++ 2010 runtime packages to Ranorex setup
  • Test suite now allows multiple use of a module within one test case
  • Test suite now remembers expanded items (per user)
  • Improved support for Delphi controls (breaking change for existing RanoreXPaths)
  • Provided additional support for UIAutomation Invoke, Toggle, RangeValue, and Value patterns
  • EnsureVisible now tries to move forms to visible region of desktop
  • Added functionality to TestReport class that allows using new Ranorex 3.X reporting functionality without a test suite
  • Added placeholders for expected and actual values in message of Validate.Attribute methods

Bugs

  • Fixed a RawText plugin crash occuring with VB applications
  • Fixed RawText problem when running with .NET 4.0 runtime
  • Fixed a Ranorex Studio crash when renaming test cases
  • Fixed possible crash in advanced RanoreXPath editor when entering invalid regular expressions
  • Fixed evaluation of regular expressions when used with variables in RanoreXPath
  • Fixed update of data bindings when data sources change
  • Fixed "Enabled" property for web elements in IE and Firefox which support the "Disabled" attribute
  • Fixed crash in Ranorex Studio when FIPS security algorithms are enforced on the system
  • Fixed Visible and EnsureVisible for web elements in frames with scrollbars
  • Fixed recognition of Windows Forms controls when debugging in Visual Studio on Windows 2000 or XP and having the "Enable the Visual Studio hosting process" setting enabled
  • Fixed CSV connector to correctly load last entry if there is only one column
  • Recorder no longer records a click if the time between mouse down and up events is too high
  • Fixed client rectangles for owner-drawn Win32 listbox items
  • Validate methods now always use Success or Failure report log levels
  • Calling Report.Failure now correctly marks the current test module as Failed
  • Fixed some usability issues in Ranorex report viewer

Ranorex 3.0 Release (February 28, 2011)

Major features

  • Added new user interface for managing test cases and configurations
  • All tools now support easy data-driven testing
  • Ranorex API and RanoreXPath now natively support use of data variables
  • Added new hierarchical reporting functionality
  • Added support for .NET 4.0 Windows Forms applications
  • Added new intuitive Recorder actions including starting/closing applications/browsers

General changes/Features

  • Added functionality to clean up unused items from a Ranorex repository
  • Added new editor for RanoreXPath
  • Added UI to configure Ranorex Weight Plugin
  • Improved Recorder and Repository user interface
  • Recorder can now generate an executable file for replay
  • RawText plugin is now included by default and can be configured in the UI
  • Added support for HTML5 tags and attributes
  • Added functionality to access properties of WinForms controls in RanoreXPath
  • Added TestSuite Runner application used to run test suites with runtime license installed
  • Code generation in Ranorex Studio is now done asynchronously on every change
  • Recorder now captures a screen shot for every action
  • Added possibility to enable/disable individual recording actions and to mark actions as optional ("Continue On Fail")
  • Repeat count for recordings is now reflected in code and replay
  • Report now provides links to corresponding recording items or user code

Breaking changes (to 2.X)

  • The Delay class has been moved to Ranorex namespace (-> add missing using statement to fix)
  • The IReportLogger interface has been extended by a new property (PreFilterMessages) and the signature of the LogText and LogData methods changed (-> update interface implementations)
  • The MSAA element tree structure has changed under certain circumstances and potentially includes more levels and elements (-> old behavior by setting MsaaFlavor.Instance.FilterCompatibilityLevel = MsaaFlavor.CompatibilityLevel.V2X)
  • Text nodes which consist only of whitespaces are no longer appended to Mozilla WebElement.InnerText
  • Some Win32 controls in the tree no longer have the role Form, but a more appropriate role instead
  • The ControlNet11 capability is no longer used as the preferred capability for .NET 1.1 controls
  • Control.Get/SetPropertyValue now use Reflection instead of the ComponentModel (different display names possible)

Ranorex 2.3.9 Release (March 2, 2011)

General changes/Features

  • Ranorex Setup installation time has been reduced
  • Added a method to retrieve native ActiveX objects hosted in Internet Explorer web sites

Bugs

  • Fixed a rare race condition which prevented Ranorex from finding elements when multiple threads concurrently use any Element.Find methods
  • Conditional breakpoints now function correctly when debugging with Ranorex Studio
  • Fixed a bug which caused assemblies in some WinForms applications not to be loaded correctly
  • Fixed a bug which caused Firefox to crash on the first start after installing the Ranorex addon
  • Fixed a bug which caused Ranorex Studio to crash when parsing double constants which are too large
  • Fixed a bug which caused Ranorex Studio to crash when parsing the generated code for large images
  • Fixed a bug which caused the param tag elements to be invalid in Internet Explorer DOMs
  • Fixed a bug which may cause Firefox DOM elements to disappear if a running application embeds Internet Explorer
  • Fixed a bug which may cause Ranorex to hang if an option tag is accessed while document is not in foreground
  • Improved performance of Control.InvokeRemotely and fixed rare compatibility issue with 3rd party controls

Ranorex 2.3.8 Release (January 17, 2011)

General changes/Features

  • Added option to disable hidden screenshot capturing (standard screenshot mechanism used instead)

Bugs

  • Fixed problem in recorder validation dialog where screenshots were created even if not needed

Ranorex 2.3.7 Release (January 5, 2011)

Bugs

  • Fixed starting of Bit Bridge x86 (only applies to 64 bit operating systems)
  • Fixed problem that Ranorex snapshot files did not open in Studio on first attempt

Ranorex 2.3.6 Release (December 21, 2010)

General changes/Features

  • Added ReportLevels "None" and "Always" that can be used for Report.CurrentReportLevel
  • Added "BaseType" attribute to Flex elements
  • Added possibility to select parent levels by scrolling the mouse wheel when tracking elements in Ranorex Spy

Bugs

  • Fixed a problem in communication with WinForms controls that causes WinForms controls not to be detected any more after a communication timeout is reached
  • Fixed backwards compatibility problem where WinForms controls which cannot be correctly recognized showed up with ControlNet11 role
  • Fixed memory leak that occurs with WinForms controls that cannot be correctly recognized
  • Fixed filtering of DOM elements that reside in filtered processes
  • Fixed geometry and tracking functionality for HTML option groups in IE
  • Fixed calculation of visible area for Win32 ListView and TreeView
  • Fixed ensure visible behavior for Flex elements
  • Fixed possible unhandled exceptions in BitBridge, Recorder, and NativeWindow.ProcessName
  • Fixed problem where RanoreXPaths with and without index were falsely regarded as equal when adding them to the repository
  • Errors in retrieving element data are now handled gracefully when storing snapshots

Ranorex 2.3.5 Release (November 15, 2010)

General changes/Features

  • Added Subversion add-in for Ranorex Studio
  • Added cropping support to the image-based location editor
  • Improved memory consumption of Ranorex Studio if many reports are open
  • Added better support for the Common Controls 5.0 based listview control
  • Added RepoItemInfo.CreateAdapters method to retrieve multiple elements for a single repository item
  • Added a null() function to RanoreXPath to allow comparison with null values
  • Improved drag & drop behavior when dragging repository items into the recorder
  • Made properties and methods of all Adapter classes virtual
  • Repository cache is not used anymore for newly recorded web and flex elements
  • Made all Ranorex exceptions serializable
  • Improved support for Windows Sidebar gadgets
  • Improved EnsureVisible behavior for scrollable WinForms controls
  • Improved item renderer support for Flex grids and lists
  • Added support for Button.Press in Flex 4
  • Improved EnsureVisible for Flex 3 and Flex 4 containers

Bugs

  • Fixed compatibility issue with .NET Framework 2.0 RTM
  • Fixed crash in Repository Editor when clicking on nodes in the path column
  • Fixed path editing issue in Ranorex Spy when mnemonics occur in the selected element
  • Fixed reading/writing of UTF8 files with invalid characters
  • Fixed text attribute values for ownerdrawn Win32 listboxes and comboboxes
  • Fixed mapping of user controls derived from Flex component classes
  • Fixed issues with setting the WindowState of Adobe Air windows and added elements for menu- and title bars
  • Fixed mapping of Flex 4 (spark) ComboBox
  • Fixed a Flash/Flex domain security issue when using the Ranorex module
  • Fixed tracking issues in Flex when non-interactive elements or sprites are present

Ranorex 2.3.4 Release (August 23, 2010)

General changes/Features

  • Improved support for Visual Studio 2010 (GAC list now correctly shows Ranorex assemblies)
  • Added method to get an image of the current mouse cursor
  • Improved performance for recording and repository code generation

Bugs

  • References to repository screenshots are now updated correctly if a screenshot is renamed
  • Improved drag & drop of repository items into recorder view
  • Fixed issues with recordings not being marked dirty in Ranorex Studio
  • Allow undo/redo after saving a repository or recording
  • Report view in Ranorex Studio now correctly supports Print, Print Preview, and Save As
  • XML report is now correctly written even if Ranorex process is killed
  • EnsureVisible now supports scrolling in WinForms ScrollableContainer controls
  • The "class" attribute is no longer used for WinForms elements in RanoreXPath
  • Fixed EnsureVisible for WPF ComboBox items
  • Fixed code generation for string values containing the Unicode line separator character (U+2028)

Ranorex 2.3.3 Release (July 07, 2010)

Bugs

  • Fixed upwards compatibility of Ranorex recordings with external repositories
  • Fixed possible NullReferenceException in Ranorex Studio integrated Recorder
  • Fixed compatibility with LabVIEW plugin
  • Fixed EnsureVisible for a special class of dialog windows
  • Fixed selected attribute in option tag for Mozilla Firefox

Ranorex 2.3.2 Release (June 30, 2010)

General changes/Features

  • Improved performance and memory footprint for repositories with large screenshots
  • Improved recording of drag & drop operations
  • Adobe AIR automation libraries have been updated to AIR 2.0 release
  • XML logger now supports custom titles and stylesheet URLs
  • Image validation now always adds images to the report if validation fails
  • Added possibility to disable generating report messages for validation
  • Generated repositoriy code now contains a public constructor
  • Improved EnsureVisible for web elements
  • Ranorex Studio solutions now create a *.sln file for use in Visual Studio
  • Improved start time for Ranorex applications
  • Added support for Mozilla Firefox 3.6.4 and higher

Bugs

  • Fixed OutOfMemoryExceptions caused by repositories with large screenshots
  • Fixed memory leak when automating WinForms applications
  • Fixed possible exception when automating WinForms applications using the 32/64 bit bridge
  • Fixed drag & drop of items in a recording
  • Fixed NullReferenceException in Studio related to Sidebar configuration
  • Fixed getting/setting valueless attributes ("checked", "readonly", "disabled", "selected") for web input elements
  • Fixed coordinates/visibility calculation for option web elements
  • Empty attributes are now correctly handled for web elements in Mozilla Firefox
  • Fixed possible exception when executing PerformClick on a web element that opens a new window
  • Images in XML report are no longer overwritten if AppendExisting is set
  • Fixed calculation of Visible attribute for list items in WPF combo boxes
  • Fixed support for hidden columns in Flex datagrid

Ranorex 2.3.1 Release (May 07, 2010)

General changes/Features

  • Add support for custom column label functions in Flex DataGrids
  • Improved usability of License Server Configuration (load, save license; sorting)
  • Mouse position information is now displayed in the Spy tracker tooltip

Bugs

  • Fixed Silverlight object recognition in IE when Ranorex Addon is installed/enabled
  • Fixed PerformClick action for Mozilla web elements inside nested frames
  • HasFocus now works correctly for Web elements (Mozilla, IE)
  • Fixed WinForms object recognition when AUT and automating application have assemblies with the same name
  • Fixed exception occasionally thrown when closing WinForms using Form.Close action
  • Fixed a memory leak when automating WinForms applications
  • Enabled recognition of child controls of Win32/WinForms ListViews
  • Fixed some small Win32 ComboBox issues (e.g. DropDown button visibility)

Ranorex 2.3 Release (April 20, 2010)

Major features

  • Added support for Adobe Flex 4.0, including the new spark control family
  • Added support for Adobe AIR 2.0(b2) applications
  • Added support for Flex AdvancedDataGrid controls
  • Added support for transparent automation of 32bit/64bit applications
  • Added (optional) Internet Explorer addin which greatly improves automation speed
  • Added support for floating licenses through the new Ranorex License Server (optional)

General changes/Features

  • Added support for custom item renderers in Flex container controls
  • Added support for Windows Forms controls which are embedded in web sites (IE only)
  • Added basic support for common Visual Basic 6 controls
  • Python support has been improved and IronPython has been updated to version 2.6
  • Added a new method of loading Ranorex automation support into Flash applications
  • Added support for Win32 checked list boxes
  • Ranorex setup is now much faster
  • Ranorex Spy now also supports drag-and-drop tracking
  • Some usability improvements have been made to the repository editor

Bugs

  • Fixed tracking issues regarding transparent windows and MDI form z-order
  • The Flex3 automation library and loader should now work with every Flex 3.x version
  • Fixed a bug which caused Flex3 scrolling not to work correctly
  • A number of python code generation / file renaming issues have been fixed
  • A number of RanorexStudio debugging issues have been fixed
  • Fixed localization problems in Ranorex files (rxrec, rxsnp)
  • Fixed incorrect screen rectangles of elements in nested framesets in Firefox 3.6
  • Fixed a memory leak in the Firefox plugin
  • Fixed a bug which caused Ranorex Studio to (rarely) crash when changing repository item properties
  • Fixed unhandled ThreadAbortExceptions thrown by Find/FindSingle methods when used in special locations (e.g. static constructors)

Ranorex 2.2.2 Release (February 04, 2010)

General changes/Features

  • Added support for Flex applications built with SDK 3.5
  • Added support for Mozilla Firefox 3.6
  • Added support for getting the values of "onXYZ" event handler attributes in Internet Explorer
  • Improved handling of Mozilla elements in Ranorex repositories and the support for Mozilla "input" tag values
  • Added absolute-path fallback mechanism for repository items if hierarchy search fails
  • Improved usability of project browser in Ranorex Studio
  • Added API documentation for RepoItemInfo class
  • Added RepoItemInfo.AbsolutePath and RepoGenBaseFolder.AbsoluteBasePath properties for repository generated code

Bugs

  • Fixed unhandled ThreadAbortExceptions thrown by Find/FindSingle methods when timeout is nearly reached
  • Fixed image capturing for layered windows (possible blue screens, Microsoft KB951615)
  • Fixed handling of WPF pop-ups (context menu, tooltip) if there's more than one present
  • Fixed "Visible" attribute for WPF menu items
  • Fixed unhandled exceptions in Ranorex Studio, the repository editor, and the image selection editor
  • Fixed problem with lower-case recording files
  • Fixed closing of Firefox tab when flash player is active
  • Fixed encoding of generated code files
  • Fixed WebTestSample where "Back" key press sometimes did not go through on slow Internet connections
  • Fixed installing/deinstalling the Firefox Extension using the "Change" button in Windows Vista/7 for limited user accounts
  • Fixed code generation for image-based record items after converting them to user code items
  • Fixed code generation with embedded repositories (may have caused loss of user and repository code)
  • Fixed path generation and tracking of WPF (context) menu items
  • Fixed visibility handling in Mozilla

Ranorex 2.2.1 Release (December 04, 2009)

General changes/Features

  • Added basic support for "xul" tags within Mozilla HTML DOM
  • Added possibility to merge keyboard actions in recorder
  • Replay reliability for QT applications improved
  • Replay reliability of mouse/keyboard actions in turbo mode improved
  • Screenshot capturing and performance of image based recording/replaying improved
  • Python templates in Ranorex Studio now set status exit codes

Bugs

  • Fixed recorder crash caused by an "Undo" operation on an unsaved recording
  • NUnit now correctly works with Ranorex trial version
  • Fixed handling of spaces and tabs in Studio code generation
  • Fixed getting the available range from Win32 progress bars
  • Fixed possible hang when automating WinForms controls
  • Fixed backwards compatibility of recordings/repositories in Ranorex Studio
  • Fixed possible exception caused by code tool tips in Ranorex Studio
  • Fixed bug in Ranorex Studio code generation where user code may be overwritten
  • Fixed behavior of keyboard actions involving modifier keys and caps lock

Ranorex 2.2 Release (November 11, 2009)

Major features

  • Firefox 3.x DOM support has been added (via Ranorex addin)
  • Image-based recording support has been added
  • Image validation support has been added
  • A new 'Edit' mode in Spy has been added for improved searching and filtering
  • IronPython debugging support has been added
  • Recording of mouse movements via hotkey is now supported
  • The recorder and repository editor now support undo/redo
  • Copy & Paste support for repository items and folders has been added

General changes/Minor features

  • Repositories can now contain nested rooted folders, and application folders can be grouped into normal folders
  • Generated repository code now includes "Info" objects for every item which provide user-modifiable metadata
  • The RanorexPath auto-completion feature in the repository has been improved
  • Automatic repository item naming has been improved
  • The default timeouts for application folders, rooted folders and repository items have been increased
  • Startup performance of Ranorex applications has been improved
  • The Flash/Flex plugin now supports the Flash ActiveX control in Windows Forms applications
  • The XML Report Logger now supports appending to existing files, custom XSL files and HTML markup logging
  • The recorder now provides better detection of existing repository items, resulting in less duplicates
  • The mouse wheel can now be used to select element ancestors during validation/image based recording
  • Notifications have been added which warn the user if a specific technology limitation is encountered
  • Recording hotkeys have been changed to use a master-key scheme (ScrollLock key)
  • The Form adapter now provides methods for moving and resizing forms
  • A special hotkey has been added for tooltip validation during recording
  • Element tracking/highlighting in Spy and Repository has been improved
  • Screenshots can now be directly saved from the Spy
  • Spy performance has been improved
  • Adapters and Elements now provide a TryFindSingle method
  • The Validate class now supports NotExists
  • Performance for Internet Explorer DOM automation has been improved
  • License files can now also be deployed in the test executable path
  • About box now displays a list of loaded plugins

Bugs

  • General memory usage has been improved
  • Fixed a number of small but annoying repository editor GUI bugs
  • Fixed a possible hang in Ranorex Studio when changing values in the property grid
  • Fixed possible geometry problems when using Ranorex Flash/Flex Loader
  • Fixed SetPropertyValue for certain Flex element properties
  • The '*' expression is no longer used in generated RanoreXPaths
  • The stability of the debugger in Ranorex Studio has been improved
  • Fixed a bug which caused the recorder to hang indefinitely in certain situations
  • Fixed a bug where automation of WinForms controls in different remote appdomains did not work
  • Fixed a possible crash when running Flex tests and the containing browser is closed
  • WPF performance has been improved in Recorder/Spy for long lists and large tables
  • Key sequences now include a small initial delay which solves potential focusing problems

Ranorex 2.1.4 Release (August 25, 2009)

General changes/Features

  • Added support for ezMdiTab (MS Office 2003 tabs) in EnsureVisible
  • Manual license authentication is now available online

Bugs

  • Automation of WPF controls in the same process is now allowed
  • Fixed a bug where popups were not visible in Flash when using RanorexLoader
  • Fixed issues with renaming recording/repository dependent files in Ranorex Studio
  • Removed dependency (introduced with V2.1.3) on .NET 3.0 Framework for automating WinForms controls
  • RanoreXPath index predicates now work correctly with '*'

Ranorex 2.1.3 Release (August 11, 2009)

General changes/Features

  • Configuration: A number of new parameters have been added ("General" tab in configuration dialog)
  • WPF: Added support for Windows Forms controls which are hosted inside WPF applications
  • Recorder: Added support for automatic, time-based splitting of recorded key sequences

Bugs

  • Fixed a bug in Ranorex Studio which occured when renaming solution
  • Fixed a bug in Ranorex Studio which caused generated user code files to be blank
  • Fixed a number of problems in Flash/Flex RanorexLoader related to visibility and resizing
  • Fixed a memory leak which occured when Windows Forms AUTs where not properly shut down
  • Fixed HasFocus implementation for Win32 elements
  • Fixed visibility calculation for Flex elements which are contained in invisible panels
  • Fixed visibility calculation / EnsureVisible for WPF item elements

Ranorex 2.1.2 Release (June 30, 2009)

General changes

  • Code samples are now available for C#, VB.Net and Python on the Ranorex Studio start page
  • RxPath completion now also works in the repository editor
  • The repository editor now allows adding blank items to repository folders
  • WPF top-level windows now provide the NativeWindow capability
  • Improved memory usage when working with a large number of MSAA elements
  • Improved object tracking for WPF and Silverlight applications

Bugs

  • Fixed a problem with boolean expressions in python code generation
  • Fixed the behavior of EnsureVisible in Flash/Flex scrollable containers
  • Fixed a bug in Ranorex Studio where creating a file inside a project caused an error
  • Fixed a problem with the automation of auto-suggest boxes in Windows Explorer
  • Fixed a bug which caused a wrong item duration to be displayed in Ranorex Recorder
  • Fixed a bug in the repository editor which in rare cases caused items to be added twice
  • Copy/Paste keyboard shortcuts now work properly in Ranorex LogViewer
  • Various small cosmetic fixes in the RxPath editor

Ranorex 2.1.1 Release (June 9, 2009)

General changes/Features

Bugs

  • Fixed the calculation of web element positions within an iframe when used by an embedded browser
  • Fixed a bug which caused EnsureVisible for flex/flash elements to fail in some cases
  • Fixed a problem when recording/spying with swapped mouse buttons
  • Fixed a bug which caused generated code for delay record items not to use fixed delay values
  • Fixed a bug in the repository editor where using 'Abbreviate Item Path' caused the tree to collapse
  • Fixed a problem with item postprocessing when using Shift-Escape to stop recording
  • Fixed a problem where Ctrl/Alt/Shift keypresses where not recorded correctly
  • Fixed a RxPath text rendering issue on Windows 2000
  • Repository item naming conventions are now correctly enforced in the repository editor
  • Various small cosmetic fixes to Ranorex Studio

Ranorex 2.1 Release (May 20, 2009)

General changes/Features

  • Imaging: Allows searching for image features and comparing images
  • Recorder User Code Items: custom code parts can now be added as record items in Ranorex Studio
  • Adobe Flash/Flex testing support
  • Silverlight testing support
  • Samples have been improved (available for download from Ranorex homepage)
  • RxPath generation has been improved
  • The WebDocument interface has been updated
  • Improved handling for a number of broken MSAA menubar/contextmenu implementations

Bugs

  • Fixed a bug in the WinForms plugin which sometimes caused controls not to be correctly identified
  • Fixed recording of disabled WinForms windows
  • Fixed recorder behaviour when recording mouse clicks while a key is pressed
  • Fixed the appearance of the start page in Studio when no internet connection is present
  • Various small cosmetic fixes and updates to the user interface

Ranorex 2.0.2 Release (April 07, 2009)

General changes/Features

  • DOM support for HTA web sites
  • Improved handling of SysListView32 controls
  • Improved handling of linked repositories
  • Improved drag-drop handling in repository

Bugs

  • Fixed unhandled Win32Exception in Imaging.CaptureImage
  • Fixed problems when editing a path in the RepositoryEditor
  • Fixed conversion from Screen to Mouse coordinates
  • Fixed Imaging.CaptureImage for transparent windows (WPF)
  • Fixed code generation for actions with non-default parameters
  • Fixed Focus problem with web elements
  • Fixed handling of shortcut key combinations

Ranorex 2.0.1 Release (February 24, 2009)

General changes/Features

  • Support for x64 added, Spy and Recorder are now available in 64-bit mode.
  • Moved from .NET Framework 3.5 to 3.5 SP1 (note that .NET 2.0 SP1 still works for the runtime).
  • User Guide is now also available in PDF format.
  • Improved python code templates and generated code.
  • The Element Tree panel in Studio now includes a RanorexPath editor.
  • Generated code classes in C# and VB.Net are now marked as partial.
  • Changed edit handling for recording items. You must now click twice to open the editor for the item.
  • Added missing drag-drop functionality from Repository editor to Recorder.

Bugs

  • Fixed problem where Windows Forms controls where not recognized correctly.
  • Fixed a possible memory leak in Imaging class.
  • Fixed a problem which caused WPF popups to be recorded incorrectly.
  • Fixed handling of newline/tab characters in RanorexPath.
  • Fixed flickering problem when capturing parts of the desktop.
  • Fixed visibility check for DOM documents which caused recording problems.
  • Fixed record/replay behavior for coordinate-only mode.
  • Fixed a possible crash in recorder when recording was stopped.
  • Fixed handling of non-ASCII characters in object and file names.
  • Fixed some naming-related problems in Studio.
  • Fixed a few minor GUI glitches in Recorder/Studio.
  • Various small bug fixes in WinForms plugin.
  • FindSingle() overload with no timeout specified now times out correctly.
  • Location.Center is now omitted in generated code for single left-clicks.

Ranorex 2.0 Release (February 06, 2009)

Features/Improvements

  • Web-related API has been improved, web elements can now be clicked 'silently'.
  • WebDocument elements are now also available as root nodes in the element tree.
  • Replay behavior in recorder is now approximately the same as in generated code.
  • Project templates in Ranorex Studio have been improved.
  • Code samples have been improved.
  • Elements dragged from the element tree to the code editor now generate C#,VB and Python code-snippets.
  • A per-item EnsureVisible property has been added to the repository, providing more control over playback behavior.
  • Added a Delay class which now handles all timing-related tasks.
  • Replay execution now tries a fallback (absolute) search if an item in a cached folder could not be found.
  • Generated repository folders now contain a 'Self' property which allows access to the element represented by the folder itself.
  • Added a MoveTo method to the adapter base class which is also used in generated code for drag-like mouse operations.
  • Added a GetApplicationForm method to the Host adapter class for convenient access to a process' main window.

Bugs

  • Various issues with linked repositories have been fixed.
  • Truncation length for attributes in rxpaths now depends on the attribute itself.
  • Various problems with the rxpath editor have been fixed, syntax highlighting has been improved.
  • Nested boolean predicates in rxpaths now work correctly.
  • Issues related to IE6.0 and combo boxes have been addressed.
  • A web-related replay problem which occurred after clicking a link on a website has been fixed.
  • Fixed an issue where WPF context menus disappeared before they could be clicked when replaying.
  • A number of minor UI-related issues have been fixed.

Ranorex 2.0 Release Candidate 1 (January 19, 2009)

  • Report integrated into Ranorex Studio
  • Support for VB.NET and Python within Ranorex Studio
  • Repository code generation:
    Generated repository class changed from static to instance for more flexibility
  • PlugIn improvements to MSAA and WPF
  • Tree structure reorganized for MSAA elements
  • Code generation for VB.NET and Python supported by Recorder and Repository
  • Improvements to Ranorex Studio watch monitor
  • Improved API documentation
  • Use of Ranorex Studio internal property grid for repository and recordings
  • Method LoadDefaultPlugins() is no longer required
  • Many improvements to Adapter classes
  • Bug fixes within configuration for code generation (Class name and Namespace limitations)
  • Recording and Repository settings can now be set in Ranorex Studio
  • Repository item properties (e.g. SearchTime) are now provided through repository instances
  • Element overview in Ranorex Spy now contains general properties

Ranorex 2.0 Preview (Build 4977 - December 11, 2008)

Features/Improvements

  • Configuration dialog for Ranorex tools
    (code generation, timing, search timeouts, ...)
  • Improvements to configure search timeouts for repository objects
  • Usability improvements for Ranorex tools (Recorder, Spy, Repository)
  • Drag&drop support for Ranorex Spy tree items (from Spy to repository, from Spy to recording, from Spy to Ranorex Studio code)
  • Possibility to share a single repository with multiple recordings
  • Better support to for website recording
  • PlugIn improvements to WinForms and WPF
  • Added InvokeRemotely method to WinForms PlugIn
  • Adapter interfaces have been revised
  • ToolTip adapter added
  • IElement interface replaced with Element class
  • Support for reporting (Report class)
  • New structure for repositories has been introduced
  • Possibility to manually add sleep actions within recording
  • Improvements to exception handling

Ranorex 2.0 Preview (Build 4593 - November 07, 2008)

Features/Improvements

  • Ranorex Recorder now supports appending a new recording to an existing one
  • Various improvements to Recorder and Repository Editor usability
  • Added remote .NET object property/method access functionality to WinForms plugin
  • RxPath 'simple' mode paths are now of a much better quality
  • Added limited support for WPF screenshots/image navigation
  • Wpf plugin support for popups has been improved
  • Web plugin now supports combo- and list boxes in select tags
  • Overall MSAA plugin performance has been improved
  • EnsureVisible() functionality has been improved in all plugins

Bug Fixes

  • Spy, Recorder and Studio user interface fixes
  • Web plugin object recognition fixes, image maps now work correctly
  • Various hotkey-related crashes have been fixed
  • Recording code generator naming problems have been fixed
  • Many minor problems in core and plugins have been resolved

Ranorex 2.0 Preview (Build 4395 - October 21, 2008)

Known Issues

  • Ranorex Recorder
    • Drag&Drop operations not fully supported
    • Ordering of recorded actions might be wrong in some cases (especially if time between actions is small)
    • Recording of mouse move only currently not supported
  • Ranorex Repository
    • Changing folder path can cause an exception
  • Ranorex Studio
    • Debugger not fully functional
  • Ranorex Library
    • Role specific implementations partially finished (causes “NotImplementedException” or “NotSupportedException”
    • Reporting is currently not implemented
  • Limited Support of Applications
    • Web automaton limitations (Preview only supports Internet Explorer 6.0 7.0)
  • Documentation
    • Only API Documentation available
    • Only project samples  available (for Visual Studio and Ranorex Studio)

Who uses Ranorex

Attend a web demo or request a call back Schedule a web demo Request a call back