Release Notes Archive | Ranorex - Automated Software Testing Tool
Ranorex 6.x

Ranorex 6.2.1 Release (January 18, 2017)

General changes/Features

  • Improved reliability of Android OS automation
  • The difference image functionality now shows a warning if the images are not of the same size
  • Improved update of Ranorex Studio build error messages if there are errors in user code files

Bugs

  • Fixed broken screenshot paths in report data file when Unicode characters are used
  • Fixed GDI/RawText object recognition issues if Windows 10 Anniversary Update is installed
  • Fixed instrumentation of iOS IPA files containing invalid windows filename/path characters
  • Fixed installation of the unpacked chrome extension when loaded from the default Ranorex installation path
  • Fixed UI layout in “Choose Technology” dialog if manifest files are not installed
  • Fixed Ranorex Studio using statements being reordered after every build
  • Fixed decimal representation of integer values shown by the Ranorex Studio debugger

Ranorex 6.2.0 Release (November 30, 2016)

General changes/Features

  • Technology support for Chromium Embedded Framework (CEF) and related Frameworks (CefSharp, Electron, NW.Js, QtWebEngine)
  • User code methods can now be organized in collections, which are available in the user code library and can be accessed directly from the recorder
  • Record table actions converted to user code provide RepositoryItemInfo as method argument
  • Support for iOS WKWebView control
  • Updated the apktool used for instrumenting Android apps to v2.2.1
  • Android automation now supports the Checked attribute for android.support.v7.widget.AppCompatCheckedTextView
  • Improved tracking within QT Quick applications

Bugs

  • Fixed InvokeAction “CallMethod” on android activity elements
  • Fixed issue where report is not copied when directory is outside of project bin folder
  • Fixed issue where module group is deleted if a recording module with the same name is added
  • Fixed automation projects not running if targeting .NET 4.5.2 with Ranorex Studio
  • Fixed memory leak caused by agent logging (Ranorex Remote Agent 1.0.55)

Known issues

  • GDI/RawText recognition on Windows 10 Anniversary Update may fail or cause errors in applications
  • CEF:
    • Chrome Debugging Protocol in version 1.0 is not supported, because GetNodeFromLocation() function is missing. Therefore tracking is not working
    • Zoom is currently not supported
    • In WPF containers, EnsureVisible might not work as expected if multiple tab controls are used
    • When using Electron with 2 or more tabs/DOMs, recording does not work
    • When using hardware-accelerated rendering, the screenshot creation will generate a black image. Turn off “hidden screenshot capturing” to avoid this behavior

Breaking changes

  • UserCode methods expect a new alias for the System.Windows.Forms namespace. This can cause compile errors in user code classes after an upgrade complaining about “ambiguous references”, e.g. between System.Windows.Forms.Control and Ranorex.Control-> remove any existing “using System.Windows.Forms;” statement at the top of the file and prefix the ambiguous reference with either “WinForms.” (most likely) or “Ranorex.” depending on whether you want to reference a System.Windows.Forms or Ranorex type
  • Removed support for Firefox non-ESR (Extended Support Release) versions: 32-37,39-> stay with your current Ranorex installation if you need to automate those Firefox versions
  • The binary compatibility for code using the GlueRuleExecutionState class could not be maintained. This class should usually only used by custom technology plugins by classes inheriting from LineageGlueRule-> recompile the code with the current Ranorex release

Ranorex 6.1.1 Release (October 19, 2016)

General changes/Features

  • Added support for Android 7
  • Improved compatibility with pre-6.0 custom data connectors

Bugs

  • Fixed the “name” attribute not returning the specified “rx-name” data value for some SWT widgets (Tree-, Tab-, ListItem)
  • Fixed setting the time value on iOS UIDatePicker controls
  • Fixed screen rectangle calculation of Qt Quick elements hosted within a Qt widget
  • Fixed image based clicks to throw an ImageNotFoundException if the element changes its look on hovering
  • Fixed a possible deadlock in the report infrastructure when starting a test suite
  • Fixed issues with relative paths to custom report templates outside of the project directory
  • Fixed the default value of the “Use Cache” setting for repository entries corresponding to Win32 context menus
  • Fixed possible exceptions being thrown if the solution settings files is read-only and a setting is changed
  • Fixed a possible exception when using custom package sources in Studio’s Package Management
  • Fixed a possible NullReferenceException when Studio saves the solution preferences
  • Fixed loading solutions with cyclic references, e.g. where the solution file is referenced in a project
  • Fixed a memory leak when editing large code files in Studio
  • Fixed the solution settings file not being included when zipping a solution
  • Fixed setting the StartUp Project in Studio
  • Fixed the solution settings not being used if a single recording is run
  • Fixed the expanded/collapsed states of entries in the Module Groups view to be correctly saved

Ranorex 6.1.0 Release (September 1, 2016)

General changes/Features

  • Save settings directly in the solution to facilitate working in teams and on multiple projects
  • Added support for iOS 10
  • View test report during test execution
  • Test progress dialog informs about long running image operations
  • Improved mouse action to click moving elements more accurately
  • Instrumentation Wizard now provides equivalent command line arguments for actions taken in the UI
  • Updated the apktool used for instrumenting Android apps to v2.2.0
  • Technology limitation warnings are not shown in the test progress dialog anymore
  • Warn when different DPI scaling for multiple monitors affects automation

Bugs

  • Fixed Exception when adding keys in license manager if no ranorex runtime is installed
  • Fixed issue where no variable was created when dropping items from spy into code module
  • Fixed AccessViolationException that may be thrown during a test run
  • Fixed XMLException when loading invalid studio layout
  • Fixed caching behaviour resulting in “Failed to update the cached element for folder…”
  • Fixed issue where multiple unused iproxy processes keep running when using iOS automation which could led to unstable usb connection

Known issues

Breaking changes (to 6.0)

Ranorex 6.0.2 Release (August 11, 2016)

General changes/Features

  • Improved support for Windows 10 with Anniversary Update (version 1607)

Bugs

  • Fixed iOS device disconnect when automating controls with a massive amount of characters
  • Fixed support of dynamic accessibility (MSAA) actions and attributes for controls with non-default MSAA implementations
  • Fixed object recognition for SAP modal dialogs running in a “SapGuiServer” process
  • Fixed “Visible” attribute value for cells in some WinForms ListView controls in details mode
  • Fixed recognition of WPF controls with borders that are not using a SolidColorBrush
  • Fixed copying/pasting of multi-line text in the recorder action table pasting only the first line
  • Fixed an InvalidCastException that may be thrown when opening a view in Studio
  • Fixed module groups not being highlighted in module browser when being selected in the test suite
  • Fixed performance issue in Studio when building single projects or adding a new project
  • Fixed Studio loading code-completion information for assemblies in the GAC
  • Fixed the “Show Progress Dialog” checkbox to be unchecked for the test suite when saving test case properties
  • Fixed code files not being added to SVN automatically for projects under source control

Ranorex 6.0.1 Release (June 29, 2016)

General changes/Features

  • When running tests on remote agents and connecting via Remote Desktop (RDP), it is now allowed to close the RDP window without affecting running tests
  • Improved presentation of upgraded files to show a similar structure as in Studio’s project browser

Bugs

  • Fixed recognition of Flex applications with SWF version 31
  • Fixed object identification problems with specific GDI controls in 32bit applications on Windows 8 (and higher)
  • Fixed resigning of Xamarin iOS apps so instrumented apps are deployable to iOS devices
  • Fixed instrumented Xamarin apps crashing at startup on 32bit iOS devices
  • Fixed custom report templates not being copied to remote agents
  • Fixed issue where agents could not be discovered in certain domain setups
  • Fixed possibility that a wrong test suite file is used by the remote agent if there are multiple test suite files in the project output directory
  • Fixed ReportEnvironment.ReportZipFilePath to return the correct path to the zipped report
  • Fixed a memory leak (possibly causing OutOfMemoryException) when adding items to a repository
  • Fixed “RxWeb MS Dynamics CRM” weight rule causing an infinite loop for some CRM DOM elements (causing snapshot creation to get stuck)
  • Fixed solution reloading dialogs to pop up repeatedly when virus scanners are scanning the solution file
  • Fixed possible NullReferenceExceptions and InvalidOperationExceptions when closing Studio
  • Fixed a possible InvalidOperationException when the Studio layout is saved
  • Fixed upgrading of solution files if the files have Unix style line endings
  • Fixed possible InvalidOperationExceptions and NullReferenceExceptions when viewing read-only files in Studio
  • Fixed Ranorex Studio to correctly open solutions/projects created with Visual Studio
  • Fixed a possible unhandled Win32Exception when starting a recording without debugger
  • Fixed Studio to load projects containing files without extension
  • Fixed a possible NotImplementedException caused by the Local Variable Pad during debugging
  • Fixed a possible IndexOutOfRangeException when updating the status of Git controlled files in Studio
  • Fixed file views staying read-only after debugging in SVN controlled solutions
  • Fixed a possible exception when renaming a module to an existing test case name
  • Fixed a possible NullReferenceException when opening the properties of a test case
  • Fixed a performance issue when opening test suite/case properties in huge solutions
  • Fixed License Manager Tool crashing on startup if the highest installed .NET Framework is 4.0

Ranorex 6.0.0 Release (May 10, 2016)

Major features

  • Ranorex Studio was upgraded to SharpDevelop 4.X including a new design, MS Build infrastructure, refactoring, and more
  • Remote Test Execution now allows to deploy and run tests on remote machines and receive the results directly from Ranorex Studio
  • Added support for Git source control in Ranorex Studio
  • Added support for Nuget Package Manager in Ranorex Studio

General changes/Features

  • The “Open Browser” action now allows to bind the “Incognito Mode” option for data driven tests
  • The (relative) coordinates for the location of mouse actions are now only shown if the action is selected to avoid misunderstandings
  • It is now possible to drag & drop multiple repository items to a recording at once to add new actions
  • Improved the snapshot creation process by showing its progress and warning user to not manipulate the target application
  • Added functionality to zip the current solution within Ranorex Studio (Tools -> Zip Solution)
  • Upgrading of files, projects, and solutions has improved, creates a backup, and shows an upgrade report
  • The structure of test suite files changed to minimize merge conflicts and improve conflict resolutions when using version control
  • Version numbers in Ranorex binaries are limited to “Major.Minor” now to minimize code changes between service releases
  • Links in Ranorex Studio are now always opened in the system’s default browser
  • The device pad in Studio now allows to deploy an app to a device
  • Studio now provides a global switch whether to run test/module execution with or without debugger (default: without debugger)
  • Improved way to move modules into and out of the Setup/Teardown section of a test case
  • Added new functionality to “Auto-Create” parameters and module group variables for unbound module variables
    in test cases and module groups, respectively
  • The shortcut to add a new module group changed to Ctrl+M
  • The shortcut to run modules (recording and code modules) changed to Ctrl+Shift+R
  • The name of technology limitations is now logged to the report *.data file to allow ignoring the limitation using code
  • The Link role now supports an “Url” attribute containing the URL the link points to
  • The default formatting of duration now only uses milliseconds as a unit for values smaller than 1 second (instead of 10 seconds)
  • Setup now allows to not install manifest files for Ranorex tools, thereby allowing SAP automation on UAC enabled systems
  • Added possibility to change the idle time after which floating licenses are automatically released

Bugs

  • (Invisible) left-to-right and right-to-left marker characters are ignored in RanoreXPaths
  • Fixed a possible memory leak caused by repeatedly connecting to mobile devices
  • Setting an attribute value on iOS UITextField controls now triggers delegates registered on the control
  • The PreferredSize property of Windows Forms controls is no longer shown in Ranorex Spy to avoid frequent problems in AUTs
  • When switching to a custom report template, the template is added to the solution to fix relative issues
  • Made “Jump to Item” work even if the target file is not within an opened solution in Ranorex Studio
  • Fixed report not being generated if specifying a report file without “rxlog” extension from the command line
  • Fixed screenshots not being shown if the report filename is too long
  • Made sure that aborted test runs do return the correct state “Aborted” and not “Success”
  • RanoreXPath changes of a repository item are now correctly saved when clicking on the horizontal scroll bar in the
    repository editor while editing the path
  • Fixed possible unhandled exception when editing properties of multiple selected repository items at once
  • Fixed “Navigate Back” toolbar entries to have a meaningful text value
  • Fixed code completion in derived classes not always being available for newly created members of base classes
  • Fixed Cut & Paste in test case descriptions to work the same as Copy & Paste (not converting the RichText to plain text)

Known issues

  • Recordings are currently always run as 32bit processes which could cause elements not to be found in .NET applications
    that specifically target 64bit processors

Breaking changes (to 5.X)

  • The .NET Framework 4.0 (or higher) is now required for both Ranorex tools and runtime (automation of .NET 2.0 applications is still supported)
  • Due to .NET 4.0 being the minimum target for Ranorex projects, Ranorex.Control.InvokeRemotely calls on .NET 2.0 applications may be broken -> all methods used in InvokeRemotely calls need to reside in a separate project/DLL that targets .NET 2.0/3.5
  • Due to the underlying SharpDevelop update within Ranorex Studio, debugging of 64bit applications is not supported any more -> choose “32-bit processor” as Target CPU in your test suite project “Compiling” properties
  • Removed support for SVN 1.6 from Ranorex Studio
  • Studio no longer builds projects that are not part of the solution even if their output assemblies are referenced in the solution -> add all projects you want to be built to the solution
  • Adding and removing test cases to/from a test suite using the Ranorex API now requires a Premium license
  • The Ranorex.Validate.CreateScreenshot enum is now marked as obsolete -> use the Ranorex.Validate.ResultOption enum type instead
  • A few properties in the Ranorex.Plugin.WpfFlavor were marked as obsolete -> use the corresponding properties in the Ranorex.Plugin.UiaFlavor instead
  • We removed methods already marked as obsolete and marked some more methods obsolete in the following classes which are intended for internal use only: Ranorex.Core.StringTools, Ranorex.Core.Util
  • The SubscribeEvent/UnsubscribeEvent methods (together with all dependent framework classes) were removed from Element, Adapter, and all specialized adapter classes, since they were non-functional
  • The formerly embedded manifests for Ranorex tools are now separate files in the installation directory -> for XCOPY deployment one needs to copy all *.manifest files in the Ranorex “\bin” directory as well
  • The name of the folder where screenshots are placed for a report had to be changed (to enforce a character limit). The folder name now contains a hash value of the report name and is not equal to the report name any more (still, if the report name is constant, i.e. does not contain placeholders, then the screenshot folder name is also constant) ->Option 1: use the Ranorex.Report.Copy method to copy the entire report to another destinationOption 2: use the compressed report format and (optionally) unzip the report in the destination folder with the Ranorex.ReportViewer.exe using following command line:\bin\Ranorex.ReportViewer.exe /unzipreport .rxzlog
  • For a summary of changed APIs see API changes
Ranorex 5.x

Ranorex 5.4.6 Release (March 24, 2016)

General changes/Features

  • Added support for iOS 9.3

Bugs

  • Fixed possible unnecessary creation of a large number of worker threads in Java AUTs when using PopupWatchers
    or when AppFolder caching is disabled in the repository
  • Fixed Qt recognition of windows created with QWidget::createWindowContainer
  • Fixed recognition of items in standalone toolbars of type “SAP.Toolbar.1”
  • Fixed button rectangle offset issues occurring with some SAP themes
  • Fixed object recognition of popups in IE with enabled addon
  • Fixed report sometimes not being opened after executing a test suite if the test suite Report File Directory points to
    the Reports directory of the project
  • Fixed repository screenshots sometimes showing Ranorex Studio instead of the actual item if tracking behind Studio
  • Fixed renaming of a solution node in Studio’s projects pad from appending or removing “solution” to/from the name
  • Fixed a potential AccessViolationException when quickly closing multiple reports in Ranorex Studio
  • Fixed a potential InvalidOperationException when clicking on “Preview Effective Data Set” in the data source dialog
  • Fixed renaming of data connectors if you just change their name (Apply button did not get enabled)

Ranorex 5.4.5 Release (January 29, 2016)

General changes/Features

  • Added support for instrumenting iOS Swift apps
  • Added support for QQuickWidget and QGraphicsWebView Qt controls

Bugs

  • Fixed unhandled exception on startup of internal PerformanceLogger
  • The ‘name’ attribute of Java AWT/Swing windows is returned if available, but by default not used in RanoreXPath
  • Fixed unhandled exception in the new recording dialog if a device connection times out
  • Fixed exception when instrumenting an iOS IPA file with a dot in the CFBundleExecutable name of its Info.Plist
  • Fixed instrumentation of iOS IPA files containing additional framework assemblies (Swift, Cocoa, …)
  • Fixed instrumentation of iOS IPA files with a mobileprovision file containing empty open/close tags
  • Fixed retrieval of dynamic attribute values for QGraphics items
  • Fixed WebDocument.Close method to work for DOMs in Edge
  • Fixed setting the InnerText value of textarea elements in Firefox to work correctly
  • Fixed JS dialog windows in Firefox to be correctly identified
  • Fixed the IE addon not being used for non-top level DOM elements (residing underneath the IE form element)
  • Removing an argument from a user code action using the argument editor no longer causes renaming of other arguments
  • Fixed unhandled exceptions that may be thrown when invoking a touch on an element using Spy’s image navigator
  • Fixed a possible NullReferenceException when removing a node in the test suite editor

Ranorex 5.4.4 Release (November 18, 2015)

General changes/Features

  • Updated Firefox addon included in setup to v1.0.2 (for offline installation)
  • Updated the adb (Android Debug Bridge) tool used for USB connections to Android devices to v1.0.32

Bugs

  • Fixed starting and stopping of iOS apps compiled specifically for iOS 9
  • Fixed EnsureVisible on WPF scrollbar using the UIA plugin to cause unnecessary scrolling of parent container

Ranorex 5.4.3 Release (October 20, 2015)

General changes/Features

  • Added support for Android 6

Bugs

  • Fixed a possible deadlock when logging and using Report.Sceenshot/Snapshot from different threads at the same time
  • Fixed updating the cached element of rooted repository folders for child items with “//” (self-or-descendant axis) in their path where the “self” axis contains the result element
  • Fixed object recognition in Firefox 40+ if started in incognito mode
  • Fixed wrong error/warning count in report if TestReport.Save is manually called multiple times
  • Fixed references to CSV data source files sometimes being lost when opening a solution in Ranorex Studio

Ranorex 5.4.2 Release (September 17, 2015)

Ranorex 5.4.2 Release (September 17, 2015)
General changes/Features

  • Added support for Firefox 41 (and higher)
  • Added support for iOS 9
  • Added support for Edge to recording actions
  • Added support for Chromium to recording actions and instrumentation wizard
  • Added API methods to load and save snapshots from code (ElementSnapshot.CreateFromFile/SaveToFile)
  • Added support for Deep Links in RxBrowser on Android

Bugs

  • Fixed WPF object recognition if AUT has registered IPC remoting server channels
  • Fixed validations and string serialization to work correctly with complex Java attributes
  • Fixed geometry issues with Android web automation in RxBrowser with WebView 44 and higher (shipped with Android 5.1.1)
  • Fixed geometry issues with iOS web automation in RxBrowser for special cases e.g. when the title bar is visible
  • Fixed a potential deadlock when tracking/searching an element in IE 8 on Windows 7
  • Fixed automatic naming of repository items for WPF elements to use the AutomationID attribute
  • Fixed floating licenses not being reacquired from the Ranorex License Manager after a network connection loss
  • Fixed the Argument Editor not commiting changes of argument values for user code methods stemming from a base class
  • Fixed report sometimes not being opened after executing a test suite if the test suite Report File Directory points to
    the Reports directory of the project
  • Fixed the order of projects in a solution file always being reversed when opening a solution

Ranorex 5.4.1 Release (August 25, 2015)

General changes/Features

  • Added support for Firefox 40
  • The report now signals modules with errors using an error icon
  • Spy now allows canceling the element tree UI update (useful when a search results into many elements being found)
  • The test progress window opacity can now be set (using the ProgressForm.Instance.SetOpacity(int) method)
  • Updated the apktool used for instrumenting Android apps to v2.0.1
  • Added support for Qt 4.6/4.7 x64-msvc
  • Changed the behavior of links on the Ranorex Studio start page to open with the system’s default browser

Bugs

  • Fixed mouse moves/clicks possibly throwing an exception for menu items in multi-monitor scenarios if monitors are not aligned
  • Added overload for Configuration indexer to allow building with default references (e.g. Configuration.Current[“configName”])
  • Fixed Imaging.Find method returning only a single match in most cases
  • Fixed setting the Form.State property for Windows 10 Modern UI Apps when the app is minimized
  • Fixed JavaFX elements reflecting table cells not returning useful text
  • Fixed connection losses to SWT applications caused by unhandled runtime errors
  • Fixed a possible memory leak in the “RunMobileApp” recording action
  • Fixed the touch coordinate calculation on iOS when the system title bar is visible
  • Fixed recognition of Accessible.Name/Description in QtQuick applications if set via QML
  • Fixed the application icon for some Windows Modern UI Apps being distorted or not correctly colored
  • Fixed the WebDocument.Browser property to correctly return the associated Form element for Edge DOMs
  • Fixed web elements getting invalid after 5 minutes of idle time
  • Fixed EnsureVisible to select the correct IE browser tab page if the DOM title is empty
  • Fixed Chrome DOMs sometimes showing up twice in Spy if an empty tab is open
  • Fixed the TextArea.MaxLength attribute sometimes not returning a value for IE DOMs
  • Fixed getting control names for 64bit Delphi applications
  • Fixed an unhandled exception when trying to close the Licensing application and an invalid Floating license server is configured
  • Fixed the variable editor in recordings to create variables with the same name (causing an exception on closing the editor dialog)
  • Fixed the variable editor dialog not responding in Spy if “Always on Top” is enabled on Windows 8 or higher
  • Fixed validation screenshots in repositories to not get a new unique ID on copying the associated repository item,
    causing renaming, finding references, and cleanup to not work correctly
  • Fixed the “Show Progress Dialog” test suite option to get disabled if you change properties of a test case
  • Fixed a few rare cases where updates were not correctly applied when editing repository items in Spy
  • Fixed test modules not being opened when double-clicking them in the test suite view if they reside in a referenced project
  • Fixed a potential Studio hang when rebuilding a solution with a lot of project references
  • Fixed a rare case where bindings are lost if editing test case properties
  • Fixed a performance and memory issue when opening the Manage Data Sources dialog for test suites having a lot of connectors
  • Fixed Excel connector auto-range to not include ranges without real values (e.g. formatting only)
  • Fixed regression that the value of the parameter is used instead of the data column value, when a test case uses a data column
    and a parameter with the same name is defined in it or one of its parent test cases

Breaking changes (to 5.4.0)

  • The support for Firefox 40 (and higher) and Chrome got consolidated to a common technical base implementation. Consequently, all attribute values returned for those browsers are identical now. This caused the following breaking changes within Firefox support: InnerText always returns an empty string (instead of former null) if not set. TagValue always returns null (instead of former empty string) if not set.

Ranorex 5.4.0 Release (July 02, 2015)

Major features

  • Added native support for Java SWT
  • Added native support for JavaFx (version 2.0 and higher)
  • Added support for Windows Apps in Windows 10
  • Added preliminary support for the Microsoft Edge browser

General changes/Features

  • Added possibility to mask confidential data used in actions and variables within the recorder and the report
  • Image validations can now log the actual similarity of the images to the report
  • Image comparisons can now log difference images to the report
  • Added a Validate.Fail method that facilitates marking a test case as failed using code
  • Added “VersionCode” and “VersionName” attributes to the iOS/Android MobileApp capability providing the apps version
  • Added possibility to mock GPS location on Android devices
  • Added possibility to enable/disable Bluetooth on Android devices
  • The “Run Mobile App” action now allows to specify whether to restart the app or just bring it to the foreground
  • The instrumentation wizard now allows deploying the RxBrowser and Ranorex service app also onto iOS
  • Improved error messages and tracing for iOS app instrumentation
  • Added support for Firefox 39
  • WinForms ListView items now provide attributes “GroupHeader” and “GroupName” to identify the group they belong to
  • Added support for left-handed copy & paste shortcuts (Ctrl+Insert & Shift+Insert)
  • Floating licenses are now automatically released after 5 minutes of idle time (newest Ranorex License Manager required)
  • When selecting a user code action, the linked repository item is now selected in the repository editor
  • The “Open Browser” recorder action now allows clearing the browser cache and starting in incognito mode
  • The Host.Local.OpenBrowser method additionally allows to clear browser cookies
  • Added an option to select how action time is displayed in the report (relative time or wall clock)
  • The data binding information logged to the report is now collapsible
  • Studio now disallows naming new files/classes in a way which can cause compile conflicts with Ranorex API classes (e.g. “Validate”)
  • Added a test suite property that allows changing the quality of tracing screenshots

Bugs

  • Fixed Studio to create the Ranorex sample projects in the user-specific default project location
  • Fixed EnsureVisible for some Android material style apps
  • Fixed a potential exception when replaying a touch on the RxBrowser Android app
  • The element tree created by the WPF plugin no longer contains duplicate entries (which caused snapshot creation to take very long time)
  • Fixed the “Connection to License Manager Lost” dialog being on top of all applications instead of only modal for the Ranorex application
  • Fixed the “New File” dialog in Studio jumping to the start of the file name when a space is entered
  • The test suite file no longer contains references to assemblies from projects which are not actually referenced by the test suite project
  • Fixed changes in the test suite properties dialog being saved although you hit cancel
  • Fixed the Variables dialog in Spy’s repository editor not being shown correctly on Windows 8 (and higher) if “Always On Top” is enabled

Known issues

  • Due to additional processing needed to filter the element tree, the WPF plugin may be slower when compared to previous versions
  • If a test case uses a data column and a parameter with the same name is defined in it or one of its parent test cases, the value of the parameter is used instead of the data column value
  • The logging of the KeySequence action omits the tick (‘) characters around the actual value, causing a change of the associated code file

Breaking changes (to 5.3)

  • The .NET 4.0 Framework is automatically installed by the Ranorex setup executable -> for now, you can use the Ranorex-5.4.0.msi file to install Ranorex without installing prerequisites. The .NET 4.0 Framework will be required for the next major version, though
  • As the native Java SWT support is switched on by default, existing RanoreXPaths formerly created on Java SWT applications no longer work -> it is highly recommended to use the new native support for Java SWT which should highly increase object recognition stability. As a short-term alternative you can enable the old legacy behavior by enabling the “Use Java SWT legacy automation mode” plugin setting
  • As the WPF plugin no longer creates duplicate elements, RanoreXPaths formerly created on such duplicated elements are now invalid. This should not be the case for automatically created RanoreXPaths, but only for manually altered ones -> fix such RanoreXPaths by tracking the respective WPF element again
  • In reports, the data binding information containing all data row values is now collapsed by default. Still, all values of bound variables are logged as the first message for every module -> if you want the data binding information not to be collapsed, create a custom report and change the ” part of the RanorexReport5.xsl file to fit your needs
  • Some Ranorex classes in the Ranorex.Core assembly, which were public, but not documented and not intended for public use,were moved to Library DLLs -> if you use such internal APIs, you have to add references to the Ranorex.Libs.* assemblies in order to build your Ranorex projects. Note though, that some of these APIs are marked as obsolete and will be removed in future versions of Ranorex
  • Ranorex now ignores all controls where a Ranorex internal control is hosted, e.g. all controls in a process that shows the test suite progress window. If you have an AUT hosted by the same process that drives the test, the AUT will not be recognized -> separate AUT and testing in two independent processes

Ranorex 5.3.5 Release (December 02, 2015)

General changes/Features

  • Added support for Firefox 41 (and higher)
  • Updated Firefox addon included in setup to v1.0.2 (for offline installation)
  • Added support for iOS 9
  • Added support for Android 6
  • Updated the adb (Android Debug Bridge) tool used for USB connections to Android devices to v1.0.32

Bugs

  • Fixed starting and stopping of iOS apps compiled specifically for iOS 9
  • Fixed object recognition in Firefox 40+ if started in incognito mode
  • Fixed wrong error/warning count in report if TestReport.Save is manually called multiple times
  • Fixed the order of projects in a solution file always being reversed when opening a solution
  • Fixed references to CSV data source files sometimes being lost when opening a solution in Ranorex Studio

Ranorex 5.3.4 Release (September 08, 2015)

General changes/Features

  • Added support for Firefox 40
  • Added support for Qt 4.6/4.7 x64-msvc

Bugs

  • Fixed mouse moves/clicks possibly throwing an exception for menu items in multi-monitor scenarios if monitors are not aligned
  • Fixed a possible memory leak in the “RunMobileApp” recording action
  • Fixed recognition of Accessible.Name/Description in QtQuick applications if set via QML
  • Fixed web elements getting invalid after 5 minutes of idle time
  • Fixed EnsureVisible to select the correct IE browser tab page if the DOM title is empty
  • Fixed Chrome DOMs sometimes showing up twice in Spy if an empty tab is open
  • Fixed the TextArea.MaxLength attribute sometimes not returning a value for IE DOMs
  • Fixed getting control names for 64bit Delphi applications
  • Fixed the report sometimes not being opened after executing a test suite if the test suite Report File Directory points to
    the Reports directory of the project
  • Fixed validation screenshots in repositories to not get a new unique ID on copying the associated repository item,
    causing renaming, finding references, and cleanup to not work correctly
  • Fixed the variable editor dialog not responding in Spy if “Always on Top” is enabled on Window 8 or higher
  • Fixed a few rare cases where updates were not correctly applied when editing repository items in Spy
  • Fixed test modules not being opened when double-clicking them in the test suite view if they reside in a referenced project
  • Fixed a rare case where bindings are lost if editing test case properties
  • Fixed a performance and memory issue when opening the Manage Data Sources dialog for test suites having a lot of connectors

Ranorex 5.3.3 Release (June 24, 2015)

General changes/Features

  • Added support for Firefox 39
  • The recorder action table now allows inserting new actions via its context menu

Bugs

  • Fixed the PopupWatcher callbacks to be called with an active cache session, resulting in UI changes not to be propagated
  • Flex 4.X tooltips are now directly available as elements
  • Fixed geometry issues with Chrome in Device Emulation mode
  • Fixed Delphi control names being truncated in some cases
  • Fixed an unhandled exception during AUT assembly resolving when automating WinForms applications
  • Fixed replay of drag & drop actions when the operation involves different top-level windows
  • Fixed recording of double clicks where a single click is forwarded to the AUT if object recognition is slow
  • Fixed the Spy element tree sometimes not correctly scrolling to the selected element when tracking
  • Fixed an unhandled exception when adding a user code method with the “out” keyword
  • Fixed an unhandled exception when starting the debugger on some machines

Ranorex 5.3.2 Release (April 20, 2015)

General changes/Features

  • Added support for iOS 8.3
  • Added support for Firefox 38
  • Added support for Chromium web browser
  • Added QtItem capability providing common attributes for Qt list/tree items and cells

Bugs

  • Fixed Ranorex launch URL’s on iOS being forwarded to the app under test (instead of just starting the app)
  • Fixed temporary IDs (internally used by Ranorex) not being cleaned up when raising a JS event on a web element in IE 7 and older
  • Fixed UID RanoreXPath generation for some combinations of nested frames and iframes
  • Fixed object recognition only partially working for some ActiveX controls embedded in IE
  • Fixed the AutomationId attribute value being unavailable when the associated property was assigned by a template
  • Increased the maximum number of active touch pointers from 4 to 16 (for recording and playback)
  • Fixed a possible unhandled exception when closing Studio while a project is being loaded
  • Fixed poor performance when debugging 64bit projects
  • Fixed a possible memory leak when executing a test suite with a lot of module groups
  • Fixed breaking change introduced with 5.3.1 where data connectors are no longer reloaded for every test case

Known issues

  • Debugging in Studio on Windows XP may sometimes fail because of an OS limitation.

Ranorex 5.3.1 Release (March 24, 2015)

General changes/Features

  • Added support for Firefox 37
  • Android APK instrumentation now supports activity-alias for main activities
  • WPF elements now provide their back-, foreground, and border colors
  • The WPF plugin now allows adding white-listed instance properties as dynamic attributes
  • WPF elements no longer provide attributes which are not serializable, nor inherit from DependencyObject
  • Data sources are only loaded once per test suite

Bugs

  • Fixed recognition of Flex applications with SWF version 28
  • Made Android OS automation work on machines with tighter security settings
  • Fixed communication issue with instrumented APKs on some Android 5.1 images
  • Fixed recording actions on iOS apps that are not launchable
  • Paths generated for WPF elements no longer contain internally used UIDs
  • Fixed a race condition in Studio causing it to no longer respond if the module browser is not visible
  • Fixed Studio sometimes not being able to play a code module on Windows XP
  • Changed the debugger console window to allow accessing local instance members without using “this”
  • No error message is logged any more if a referenced assembly cannot be loaded when running a test suite and all modules are found
  • Fixed memory fragmentation with large Excel data connectors
  • Fixed potential memory leak caused by data sources in parent/child test case structures
  • The use of “Auto-Load data when Test Suite Opens” on data sources should no longer cause adverse performance or memory issues

Ranorex 5.3.0 Release (February 18, 2015)

Major features

  • Added native support for automating WPF applications (UI Automation is no longer required)
  • Added support for automating Android system controls (outside of app contexts)
  • iOS apps (IPA files) can now be instrumented directly from Windows operating systems
  • Introduced a new iOS service app which allows starting/stopping of apps via WiFi

General changes/Features

  • Ranorex license and licensee information is now shown on the Studio start page
  • Double clicking the data binding column of a module in the test suite editor now opens the data binding of the respective test case
  • Added a new wizard-based workflow to start a new recording
  • InvokeAction recorder actions now also allow typed arguments (just like UserCode actions)
  • Added the possibility to assign the return value of InvokeAction and UserCode recorder actions to variables
  • User code methods available in a module (and its base classes) can now be selected directly when adding a new action
  • Changed the default key sequence split time from 500ms to 1s to reduce the number of separate key sequence actions recorded
  • Improved screenshot navigation in Spy by allowing instant navigation to clicked element
  • Added a context menu entry to group multiple repository items into a new rooted folder
  • When jumping to a repository item from a report and editing it, the data values used at runtime are shown and used for variables
  • Added a Report.Link method which allows adding a link to files within the report
  • Added public user API to get more properties of test suite activity classes, mainly used for reporting
  • Added a convenient user API to add devices temporarily from user code
  • Added the possibility to generate IME actions (like “Go” or “Done”) on Android using the Mobile Key Press action
  • The mobile connection management now uses DNS names whenever possible instead of IP addresses
  • The Android service APK now provides a menu item to close the service and an option to keep the device awake
  • Updated the apktool used for instrumenting Android apps to v2.0.0RC3
  • Added support for Firefox 36
  • Installing the Flash Debug Player can now be done separately for Firefox/Safari and Chrome
  • Made Ranorex Studio able to open solutions created with Visual Studio 2012/2013

Bugs

  • Fixed error tracing screenshots for mobile elements sometimes showing a screenshot of the desktop
  • Fixed detection of iTunes 12.0.X to support USB connections to iOS devices
  • Fixed the Android ResourceId attribute sometimes not being stable
  • Made recording of page switches on iOS UIPageControl device/resolution independent
  • Fixed an EXC_BAD_ACCESS exception when opening an UIPickerView in an instrumented iOS app
  • Made HTML 5 adapters (e.g. VideoTag) inherit from the WebElement adapter providing all base capabilities
  • Code run by the ExecuteScript action can now access JS objects created by the page in Chrome versions >=39
  • Technology limitations for the Ranorex Firefox add-on are no longer shown for XUL-hosted applications
  • Fixed the geometry of Flex 3.X TileList item elements
  • Fixed QtElement.AccessibleName/AccessibleDescription to return the same values as Qt’s MSAA implementation
  • Fixed a bug where tracking of Qt menu items did not work correctly in some cases
  • Fixed a possible unhandled exception when automating an SAP application while it is shutting down
  • Fixed recognition of embedded SAP frontend controls
  • The “Merge Keyboard Items” functionality is no longer available for key sequence actions not linked to the same repository item
  • Recording a validation action after inserting a delay action manually no longer changes the duration of the delay action
  • Fixed the report file placeholder %X to work correctly when specifying a report file name with the “/rf” command line argument
  • Fixed the report file placeholders to work correctly for zipped reports when using the “/zr /zrf” command line arguments
  • Made the report file directory work case insensitively
  • Fixed possible exception when a breakpoint in optimized code is hit by the debugger
  • StackOverflowExceptions in user code are now correctly caught and handled by the debugger
  • Minimized type conflict warnings for linked repositories which stem from a linked reference assembly
  • Fixed an unhandled exception when clicking on the very first header cell in the SQL Query Designer table
  • Fixed the schema (XSD) for report (*.rxlog.data) files to be valid for some custom report settings

Breaking changes (to 5.2)

  • The limitation of node-locked licenses not being allowed on virtual machines is now enforced
    -> use a floating license instead to execute Ranorex on a virtual machine
  • iOS apps instrumented with 5.2 are not compatible with this Ranorex version
    -> re-instrument the iOS app with the current Ranorex version
  • Starting and stopping iOS apps now requires the Ranorex Service app running on the device
    -> install the Ranorex Service app on the device and make sure the service app is in the foreground to start instrumented apps
  • The internal API class RemoteEndpointFactory was replaced by the public RemoteServiceLocator class
    -> use the new public API class RemoteServiceLocator instead of the former internal API
  • The new mobile device configuration cannot be read by older Ranorex versions (no forward compatibility)
    -> do not use older Ranorex versions with the new device configuration,
    i.e. use the same Ranorex version to create and execute test
  • The following public API methods/properties in the TestReport class dealing with report file placeholders were removed,
    because using those methods may corrupt report functionality:
    ResolvePlaceholders, HasStatusPlaceholders, UpdateStatusPlaceholders
  • Removed support for Firefox non-ESR (Extended Support Release) versions: 25,26,27,28,29,30

Ranorex 5.2.4 Release (May 27, 2015)

General changes/Features

  • Added support for Firefox 38
  • Added support for Chromium web browser
  • Added QtItem capability providing common attributes for Qt list/tree items and cells

Bugs

  • Fixed issue that caused UIAlertView buttons to disappear on iOS 8.3 when Ranorex fetched the UITree
  • Fixed recognition of Flex applications with SWF version 28
  • Fixed temporary IDs (internally used by Ranorex) not being cleaned up when raising a JS event on a web element in IE 7 and below
  • Fixed UID RanoreXPath generation for some combinations of nested frames and iframes
  • Increased the maximum number of active touch pointers from 4 to 16 (for recording and playback)

Ranorex 5.2.3 Release (February 24, 2015)

General changes/Features

  • Added support for Firefox 36
  • Added support for Firefox 37
  • Installing the Flash Debug Player can now be done separately for Firefox/Safari and Chrome

Bugs

  • Fixed the geometry of Flex 3.X TileList item elements
  • Fixed detection of iTunes 12.0.X to support USB connections to iOS devices
  • Fixed an EXC_BAD_ACCESS exception when opening an UIPickerView in an instrumented iOS app
  • Fixed QtElement.AccessibleName/AccessibleDescription to return the same values as Qt’s MSAA implementation
  • Fixed a bug where tracking of Qt menu items did not work correctly in some cases
  • Fixed a possible unhandled exception when automating an SAP application while it is shutting down
  • Fixed recognition of embedded SAP frontend controls

Ranorex 5.2.2 Release (January 12, 2015)

General changes/Features

  • Added support for Firefox 35

Bugs

  • Fixed DeviceOrientation attribute of iOS MobileApp elements to always return a correct value
  • Fixed issue that caused instrumented iOS apps to call tableView:cellForRowAtIndexpath: although the table was empty (zero sections)
  • Fixed Swipe action on iOS to work correctly on nested controls
  • Fixed an unhandled exception when trying to set a text attribute of an iOS element to an empty string
  • Fixed validations to work correctly with complex Java attributes
  • Fixed recognition of WPF popups hosted by a WinForms application
  • Fixed recognition of columns and text content within Qt tree items without display role
  • Fixed recognition of header and first column cells in Qt tables
  • Fixed Delphi control names encoded in ANSI to be recognized correctly for older Delphi versions
  • Fixed unhandled exception when trying to include a recording into a project and the repository cannot be found
  • Fixed Studio to correctly save all settings when the user logs out or reboots the machine without closing Studio first
  • Fixed all command line arguments specified in a project to be passed correctly to the executable when debugging

Ranorex 5.2.1 Release (November 24, 2014)

General changes/Features

  • Added support for Firefox 34
  • Added an overload to the RepoItemInfo.Exists method taking a timeout value
    which overrides the effective timeout of the repository item for that call
  • Extended the RanoreXPath Weight Rules editor to allow copy & paste of multiple rules (for import/export)

Bugs

  • Fixed a possible ThreadAbortException when performing element searches (usually occurs only during long test runs)
  • Fixed the WebElement.PerformClick action in Firefox not working for some special cases
  • Fixed the ExecuteScript on Chrome DOMs not having access to page JS objects/functions
  • Fixed setting the “TagValue” attribute of HTML combo boxes on iOS
  • Fixed the KeyPress “Enter” action not working in landscape mode on iOS
  • Fixed the Swipe action on iOS controls with PanGesture recognizers to have the correct velocity
  • Fixed a touch on UISearchBar controls not working on iOS 6
  • Fixed a possible crash in automated iOS apps when setting attribute to values with special characters (XML escapes)
  • Fixed custom controls inheriting from iOS standard controls to correctly provide all attributes/actions
  • Fixed the instrumentation of Android APKs built with API level 20/21
  • Fixed functionality of setting the Text attribute on SapGuiTable controls
  • Fixed tracking behavior of Qt applications with QQuick items
  • Fixed a possible unhandled exception when editing a repository item in Spy
  • Fixed a possible unhandled exception when the code completion is shown for class members
  • Fixed code comments not being displayed in the Studio Task List pad

Ranorex 5.2.0 Release (October 15, 2014)

Major features

  • Added native support for Qt Widgets, Qt Quick, Qt WebKit, and Flash embedded in Qt controls
  • User Code actions now support arguments of different types, including repository items (RepoItemInfo or Adapter type)

General changes/Features

  • Unified the actions recorded when dealing with select tags in all browsers
  • Added a set of default RanoreXPath Weight Rules ensuring that dynamic IDs in popular web frameworks are
    not used for identification (only active for new Ranorex installations)
  • When running a test suite the key combination Shift+[AbortKey] now skips delay and search times,
    skipped search timeouts result in a termination of the current element search
  • Added RanoreXPath operator “Ends With” (“<")
  • The Swipe Gesture action now also supports a distance that is proportional to the corresponding element’s size
  • Mobile device elements now also allow to capture screenshots of themselves within their parent context
    (“real” screenshots like seen on the device)
  • Added support for iOS 8
  • Added support for iOS ARM64 compiled apps
  • Added the possibility to limit the number of cells initially recognized within iOS tables
  • Added the functionality to get contact information and to enable/disable WiFi for Android devices
  • Added support for the Android.Widget.Switch control
  • Added the possibility to specify a custom R class (used for identifying resource IDs) when instrumenting Android apps
  • Added support for Delphi control names
  • Changed the Ranorex sample projects to target different environments: Desktop, Web, Mobile, and a combined environment
  • When adding a variable in a recording user code file, the code file stays open and the action table is no longer shown
  • Data sources are now loaded in the background within the test suite view
  • Modules with the same name within a module group are now shown with their folder name in the module browser
  • Made renaming of modules consistent in both the project and module browser
  • The Ranorex Recording files by default no longer contain information about the project references to
    avoid source control conflicts (as a consequence, user code cannot be executed by the standalone recorder any more;
    if you need that functionality, turn on the “Reference Synchronization” setting in the Studio Options)
  • Improved the visual feedback of the element highlighting rectangle while recording
  • Added shortcuts (Alt+KeyDown, Alt+KeyUp) to move actions within the recording action table
  • The license server now supports IPv6 connections
  • Changed the default floating license selection algorithm to favor lower product licenses before older licenses

Bugs

  • Fixed a potential warning “Failed to update the cached element for folder…” when searching for a repository item
  • Fixed full screen applications possibly being moved to a different monitor when invoking EnsureVisible on it
  • Fixed the “Select” action on Win32 text control elements not correctly handling the argument “length”
  • Fixed Java applets not being recognized if they are included in the web page using an “embed” tag
  • Fixed minor inconsistencies (edge cases) in returned values for some HTML attributes between mobile and desktop web elements
  • Fixed SetText on iOS text fields to trigger the EditingChanged event
  • Fixed a potentially unhandled ThreadAbortException being thrown during mobile device discovery
  • The “Device” argument is no longer required when instrumenting an Android APK using the command line
  • Fixed unbound variable warnings not to be shown correctly on building the solution if the test suite file is not opened
  • Fixed Excel processes created by data connectors not being shut down correctly
  • Fixed a performance problem when debugging a 64bit process in Ranorex Studio
  • Fixed a potentially unhandled exception being thrown when starting to debug a project
  • Fixed the debugger showing the unhandled exception dialog multiple times when stepping over an unhandled exception in user code
  • Fixed the Windows Forms designer in Ranorex Studio possibly breaking the generated designer code
  • Fixed a potential deadlock when compiling a project and opening files at the same time
  • Fixed potentially unhandled exception in code generation and when editing user code arguments
  • The *.sln and *_VS2010.sln files created for every Ranorex solution now get updated on saving the solution (instead on closing)
  • Fixed recording files newly included in a project to get a new ID assigned to avoid duplicated IDs
  • Fixed no report being shown when running a recording from Studio that is not included in the currently opened project
  • Fixed the time stamp for report messages logged from any thread to be consistent
  • Fixed incorrect number of Errors and Warnings displayed in the report when running a standalone recording
  • Fixed place holders in the zipped report command line argument (“/zrf”) file name not to be replaced correctly
  • Fixed the internal XML format to correctly handle all variants of CDATA sections

Breaking changes (to 5.1)

  • The binary compatibility could not be sustained for Swipe actions
    -> if you use Swipe actions in recordings or user code, you need to recompile the respective projects
  • The AccessibilityLabel for controls within the iOS RxBrowser changed to be consistent with the Android RxBrowser
    (to facilitate cross device browser testing)
    -> if your RanoreXPaths to iOS RxBrowser controls (like the “Go” button) are no longer found, update the
    corresponding paths or use control unspecific actions (like setting the WebDocument.PageUrl attribute)
  • The implementation of the “Select” action on Win32 text control elements changed to comply with the action interface:
    The second argument “length” was formerly regarded as the end index of the selection
    -> change all calls to the “Select” action and provide the correct length of the selection (instead of the end index)
  • The RanoreXPath operator “<" now has a different meaning for strings ("Ends With") and numerics ("Less Than"). Consequently, the former fallback to automatically convert strings to numbers (e.g. "[@h < '100'"]") was removed -> if your RanoreXPath contains the “Less Than” (“<") operator used with numeric values formatted as string, remove the ticks ("'") around the value to declare it as a numeric value

Ranorex 5.1.4 Release (December 04, 2014)

General changes/Features

  • Added support for Firefox 34
  • Added support for Firefox 35

Bugs

  • Fixed the WebElement.PerformClick action in Firefox not working for some special cases
  • Fixed a possible unhandled exception when editing a repository item in Spy

Ranorex 5.1.3 Release (September 25, 2014)

General changes/Features

  • Added support for Firefox 33

Bugs

  • Fixed potential unhandled InvalidOperationException in Studio when editing code modules
  • Fixed reliable recognition of Java windows created in special thread groups, e.g. an applet thread group
  • Enabled recognition of Java components inside a window’s GlassPane
  • Fixed object recognition with Flash applications if Flex libraries are linked but not used

Ranorex 5.1.2 Release (August 28, 2014)

General changes/Features

  • Added support for Firefox 32

Bugs

  • Fixed lags when editing code files in solutions with a lot of modules
  • Fixed potential infinite wait time when calling RepoItemInfo.WaitForNotExists and WebDocument.WaitForDocumentLoaded with a TimeoutFactor set to a value higher than 1
  • Fixed potential infinite wait time on machines where the processor timestamp is not synchronized correctly
  • Fixed WebElement/WebDocument element instances potentially getting invalid if a new tab or window is opened in IE (with addon)
  • Fixed Android APK instrumentation to also correctly handle activity methods declared as final
  • Fixed potential issue that element recognition could destroy the DOM in CordovaWebView on Android 4.4
  • Fixed some visible iOS elements being shown as invisible when the device is in landscape mode

Ranorex 5.1.1 Release (July 23, 2014)

General changes/Features

  • Added support for Firefox 31
  • Added support for ARM64 compiled iOS apps
  • Removed the requirement to link the MediaPlayerFramework for instrumenting iOS apps
  • Further improved mobile web elements to make attribute values similar to those of desktop web elements
  • Links shown in test case descriptions of a report are now opened in a separate browser window

Bugs

  • Fixed a possible EXC_BAD_ACCESS exception in instrumented iOS apps containing nested scrollView controls
  • Fixed iOS element visibility calculation for elements in nested containers
  • Fixed instrumentation of Xamarin Android apps caused by compressed framework assemblies
  • Fixed recognition of Java dialogs having the Java Console as parent
  • Fixed Flex object recognition if nested AppDomain types have the same name but are not equal
  • Fixed the description of nested test cases only showing up in the report after expanding and collapsing the test case

Breaking changes (to 5.1.0)

  • The AccessibilityID attribute/property was moved from the IosElement to the MobileUiElement adapter. If you access
    that property in code, you need to change and recompile your project
    –> change the code to use the MobileUiElement instead of the IosElement adapter and recompile the project
  • Mobile web elements formerly returning empty attribute values may now return ‘null’ (to be consistent with desktop
    web elements) causing existing RanoreXPaths and validations using such attributes to break, e.g. for empty “title” attributes
    –> remove the empty attribute value comparison from the failing RanoreXPath or let Ranorex Spy compute a new RanoreXPath
    and change the Match Value to “(null)” for validations

Ranorex 5.1.0 Release (June 30, 2014)

Major features

  • Added support for web testing on Android mobile devices including recording functionality
  • Added support for performing non-UI based tests on mobile devices, i.e. checking the internal state of the device
    like CPU/memory load, IP address, SMS information, or battery level
  • The Ranorex Chrome Extension can now be added and updated from the Chrome Web Store

General changes/Features

  • Mobile elements now allow calling methods and getting/setting properties of the underlying control
  • Custom mobile controls derived from standard controls are now mapped to the role of the inherited control thereby improving recognition
  • Added the possibility to set the AccessibilityLabel attribute value for Android controls for better control identification
  • Added the possibility to configure the timings for touch actions
  • The “Run Mobile App” action now also supports launching a specific activity of a package, not just the default activity
  • The iOS RxBrowser app is now available for download and direct installation (XCode IDE no longer required to deploy)
  • The description of test cases is now shown as HTML in the Ranorex report
  • Added report file name placeholders for the Success/Fail status of the test suite
  • The test case description no longer opens “inline” in the test suite editor
  • Bound/unbound variables are now shown as a tooltip when hovering over the respective line in the test suite editor
  • Test Run Configurations are now sorted by name
  • Added a “Always Show Setup/Teardown” setting to the test suite context menu
  • Added a setting to each data source to enable/disable the automatic loading of the data when the test suite opens
  • Data sources can now be sorted in the Manage Data Sources dialog
  • The “View Module Browser” button in the Studio toolbar was replaced by a “View Module Groups” button
  • Auto-generated source code files are now read-only in Studio
  • Read-only files are now visualized in Ranorex Studio by a lock icon in the tab page header
  • Added a shortcut to see the code of a recorder action by double-clicking the action or hitting Ctrl+Enter
  • When opening MSDN by pressing F1 in Studio, the documentation for the Framework version targeted by the project is shown
  • The correct SharpSvn library is now used automatically by Studio depending on the installed TortoiseSVN version
  • The error pad in Studio can now be scrolled using a mouse wheel even without having focus
  • Following Ranorex controls now remember their last used size and state:
    Test Case Property dialog, Mobile Devices dialog, Preview Effective Data dialog, Variables dialog
  • When deleting a repository in Studio, the user will be warned if the repository is still used by modules (even code modules)
  • Added an option to enable/disable the automatic synchronization between Spy and the currently opened repository in Studio
  • The Ranorex Flash/Flex plugin now supports SWF versions > 18
  • Added support for Firefox 30
  • Improved object recognition for Windows 8.1 Update 1

Bugs

  • Fixed deployment of iOS apps using the Ranorex.Instrumentation.exe command line tool
  • Fixed a possible device communication timeout if setting the Distance of a Swipe Gesture to a high number
  • Fixed rare unhandled exception in the Ranorex Path Editor when committing a RanoreXPath
  • Fixed following/preceding-sibling RanoreXPath expression results if used directly after a UID search expression
  • Fixed the background colors of image validation controls to be shown correctly in Windows high contrast mode
  • Fixed data bindings of module groups not being respected on execution when adding a module to the group from the test suite editor
  • Data bindings are no longer lost for modules in an externally referenced assembly built with another Ranorex version
  • A project reference is now correctly added when dragging a module group from another project to the test suite
  • Fixed a possible unhandled exception when pressing the Tab key in a test case description field
  • The Studio Console pad is no longer disabled during debugging
  • Fixed rare exceptions thrown by the Studio debugger when canceling a wait operation
  • Removing read-only projects from a solution is now allowed again
  • Fixed automatic namespace generation for modules created within folders in VB.Net projects
  • Fixed invalid XML comments for generated repository GetScreenshot methods and added XML comment to the repository item info constructor
  • Fixed XmlDoc summary not being correctly generated for closed recordings unless doing a rebuild
  • Fixed a possible unhandled exception being thrown when validating an application with a custom mouse cursor
  • Fixed input elements for IE returning a null value for empty text boxes (instead of an empty string)
  • Fixed a possible OverflowException being thrown by the msaa_child LineageGlueRule
  • Fixed displaying the Ranorex report in Chrome 34 and when hosted using Jenkins

Breaking Changes (to 5.0)

  • The object recognition for custom mobile controls derived from standard controls was improved by mapping them
    to the role of the inherited control. Unfortunately, this change is likely to invalidate existing RanoreXPaths to such controls
    –> you need to update the RanoreXPath for such controls manually
  • The value returned for empty IE input elements was changed from null to an empty string to conform with the
    values returned for empty input elements in other browsers
    –> update validation actions on such input elements to check for empty strings instead of null

Ranorex 5.0.5 Release (September 09, 2014)

General changes/Features

  • Added support for Firefox 32
  • Added support for Firefox 33

Bugs

  • Fixed reliable recognition of Java windows created in special thread groups, e.g. an applet thread group
  • Fixed WebElement/WebDocument element instances potentially getting invalid if a new tab or window is opened in IE (with addon)
  • Fixed object recognition with Flash applications if Flex libraries are linked but not used

Ranorex 5.0.4 Release (July 23, 2014)

General changes/Features

  • Added support for Firefox 31

Bugs

  • Fixed recognition of Java dialogs having the Java Console as parent
  • Fixed Flex object recognition if nested AppDomain types have the same name but are not equal

Ranorex 5.0.3 Release (May 19, 2014)

General changes/Features

  • Added support for Firefox 30
  • Added support for “x-ms-webview” element content in Windows apps

Bugs

  • Fixed automatic instrumentation of Java Applets when Java 7u55 or higher was installed
  • Fixed object recognition issues with Java dialogs in Java 1.5 and older when no main application window is present
  • The debugger console window is now no longer read-only after execution has hit a breakpoint
  • Fixed a performance issue when searching for RanoreXPaths containing uid (“#”) operators
  • WebElement “id” attributes sometimes did not return the correct value when using Internet Explorer 11

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.x

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

  • Added support for iOS apps, PhoneGap apps, and web testing on iOS
  • Added support for Windows 8 UI apps
  • Added basic touch support on Windows 8 (including recording of touch actions)
  • Added support for TFS source control
  • The SAP plugin is now included (separate license needed)

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.x

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

  • Added support for Android apps testing
  • Test modules can now by grouped into Module Groups
  • User code actions in the recorder can now have arguments
  • For Flex, Java, Web, and WinForms elements, additional dynamic attributes and actions are available
  • RanoreXPath has been extended with new syntactic features
  • Provided possibility to store reports (and all associated files) as a single compressed archive

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 3.x

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

  • Added support for Android apps testing
  • Test modules can now by grouped into Module Groups
  • User code actions in the recorder can now have arguments
  • For Flex, Java, Web, and WinForms elements, additional dynamic attributes and actions are available
  • RanoreXPath has been extended with new syntactic features
  • Provided possibility to store reports (and all associated files) as a single compressed archive

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.x

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

  • A loader for Flash/Flex swf files has been added as an alternative to embedding Ranorex

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)
product roadmap

Product roadmap

For features planned to be implemented in the near future, see the product roadmap.

api changes icon

API changes

For changes in the testing and reporting API, see the API changes.

release notes icon

Latest release notes

See the latest release notes for current Ranorex releases.