Welcome to the Ranorex Support Center

API Changes

Ranorex 8.0
Ranorex 7.0
Ranorex 6.1
Ranorex 6.0
Ranorex 6.x
Ranorex 5.x
Ranorex 4.x
Ranorex 3.x
Ranorex 2.x

Ranorex 8.0

Removed API

Ranorex.Core.Testing

  • public sealed class TestCase
  • public sealed class TestSuiteModule
  • public sealed class ModuleGroup
  • public sealed class TestSuiteModuleGroup
  • public sealed class SetupContainer
  • public sealed class SimpleFolder
  • public sealed class TestSuiteFolder
  • public sealed class CheckableFolderNode
  • public interface ITestCase : ITestContainer

Ranorex.Core.Reporting

  • public sealed class TestCaseActivity
  • public interface ITestCaseActivity : IActivity
  • public interface ITestIterationActivity
  • IDictionary<string, string=””> DataRow { get; }</string,>
  • public enum TestIterationType
  • public class TestIterationActivity

TestReport

  • public static ITestCaseActivity CurrentTestCaseActivity { get; }
  • public static ITestFolderActivity CurrentTestFolderActivity { get; }
  • public static void BeginTestIteration(int index)
  • public static void EndTestIteration(TestResult result)
  • public static void EndTestIteration()

ITestSuite

  • ITestCase GetTestCase(string name)

TestCaseNode

  • public static ITestCase Current

TestSuite

  • public ITestCase GetTestCase(string name)

TestSuiteRunConfig

  • public void AddTestCase(TestCaseNode testCaseNode)
  • public void AddTestCase(CaseInsensitiveString testCaseId)
  • public SortedList<caseinsensitivestring, caseinsensitivestring=””> TestCases</caseinsensitivestring,>
  • public bool ContainsActiveTestCase(TestCaseNode testCaseNode)
  • public IList GetActiveTestCases()

Ranorex.Core.FastXml (moved to Ranorex.Libs.Xml namespace in 6.0)

  • public enum XmlNodeType
  • public interface IXmlPrintable
  • public class XmlNode
  • public class XmlPrinter
  • public class XmlDoc
  • public sealed class HttpUtil

Geometry

  • public static Point CalculateEnsureVisibleScrollPixels(Rectangle item)

AttributeDescriptor

  • public int Weight { get; }

Obsolete API

TestReport

  • public static void BeginTestCase(string testContainerName)
  • public static void BeginTestCase(string testContainerName, string testCaseComment)
  • public static void EndTestCase(TestResult result)
  • public static void EndTestCase()
  • public static void BeginTestCaseSetup()
  • public static void EndTestCaseSetup(TestResult result)
  • public static void BeginTestCaseTeardown()
  • public static void EndTestCaseTeardown()
  • public static void EndTestCaseTeardown(TestResult result)

Ranorex 7.0

Ranorex.Core.Testing.TestSuiteConfig

Build Messages:

  • ‘Ranorex.Core.Testing.TestSuiteRunConfig.AddTestCase(Ranorex.Core.Testing.TestCaseNode)’ is obsolete: ‘Please use the AddTestContainer instead. AddTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.TestSuiteRunConfig.TestCases’ is obsolete: ‘Please use the TestContainers instead. The TestCases is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.TestSuiteRunConfig.ContainsActiveTestCase(Ranorex.Core.Testing.TestCaseNode)’ is obsolete: ‘Please use the ContainsActiveTestContainer instead. ContainsActiveTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.TestSuiteRunConfig.GetActiveTestCases()’ is obsolete: ‘Please use the GetActiveTestContainers instead. GetActiveTestCases is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Testing.TestSuiteRunConfig.AddTestCaseCore.Testing.TestSuiteRunConfig.AddTestContainer
Core.Testing.TestSuiteRunConfig.TestCasesCore.Testing.TestSuiteRunConfig.TestContainers
Core.Testing.TestSuiteRunConfig.ContainsActiveTestCaseCore.Testing.TestSuiteRunConfig.ContainsActiveTestContainer
Core.Testing.TestSuiteRunConfig.GetActiveTestCasesCore.Testing.TestSuiteRunConfig.GetActiveTestContainers

Ranorex.Core.Testing

Build Messages:

  • ‘Ranorex.Core.Testing.CheckableFolderNode’ is obsolete: ‘Please use new SmartFolderNode instead. The CheckableFolderNode class is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.ITestCase’ is obsolete: ‘Please use the ITestContainer class instead. The ITestCase interface is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.ITestSuite.GetTestCase(string)’ is obsolete: ‘Please use the GetTestContainer class instead. GetTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Testing.TestSuite.GetTestCase(string)’ is obsolete: ‘Please use the GetTestContainer instead. GetTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Testing.CheckableFolderNodeCore.Testing.SmartFolderNode
Core.Testing.ITestCaseCore.Testing.ITestContainer
Core.Testing.ITestSuite.GetTestCaseCore.Testing.ITestSuite.GetTestContainer
Core.Testing.TestSuite.GetTestCaseCore.Testing.TestSuite.GetTestContainer

Ranorex.Core.Reporting.TestReport

Build Messages:

  • ‘Ranorex.Core.Reporting.TestReport.CurrentTestCaseActivity’ is obsolete: ‘Please use the TestReport.CurrentTestContainerActivity instead. CurrentTestCaseActivity is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.TestReport.CurrentTestFolderActivity’ is obsolete: ‘Please use the CurrentTestContainerActivity or CurrentModuleGroupFolderActivity instead. CurrentTestFolderActivity is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.TestReport.BeginTestCase(string)’ is obsolete: ‘Please use the BeginTestCaseContainer or BeginSmartFolderContainer instead. BeginTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.EndTestCase(Ranorex.Core.Testing.TestResult)’ is obsolete: ‘Please use the EndTestCaseContainer instead. EndTestCase is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.BeginTestCaseSetup()’ is obsolete: ‘Please use the BeginTestContainerSetup instead. BeginTestCaseSetup is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.EndTestCaseSetup()’ is obsolete: ‘Please use the EndTestContainerSetup instead. EndTestCaseSetup is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.BeginTestCaseTeardown()’ is obsolete: ‘Please use the BeginTestContainerTeardown instead. BeginTestCaseTeardown is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.EndTestCaseTeardown()’ is obsolete: ‘Please use the EndTestContainerTeardown instead. EndTestCaseTeardown is here for backwards-compatibility and will be removed in the future.’ (CS0618)
  • ‘Ranorex.Core.Reporting.TestReport.BeginTestIteration(int)’ is obsolete: ‘Please use the BeginTestEntryContainer instead. BeginTestIteration is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.TestReport.EndTestIteration(Ranorex.Core.Testing.TestResult)’ is obsolete: ‘Please use the EndTestEntryContainer instead. EndTestIteration is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Reporting.TestReport.CurrentTestCaseActivityCore.Reporting.TestReport.CurrentTestContainerActivity
Core.Reporting.TestReport.CurrentTestFolderActivityCore.Reporting.TestReport.CurrentTestContainerActivity or CurrentModuleGroupFolderActivity
Core.Reporting.TestReport.BeginTestCaseCore.Reporting.TestReport.BeginTestCaseContainer or BeginSmartFolderContainer
Core.Reporting.TestReport.EndTestCaseCore.Reporting.TestReport.EndTestCaseContainer
Core.Reporting.TestReport.BeginTestCaseSetupCore.Reporting.TestReport.BeginTestContainerSetup
Core.Reporting.TestReport.EndTestCaseSetupCore.Reporting.TestReport.EndTestContainerSetup
Core.Reporting.TestReport.BeginTestCaseTeardownCore.Reporting.TestReport.BeginTestContainerTeardown
Core.Reporting.TestReport.EndTestCaseTeardownCore.Reporting.TestReport.EndTestContainerTeardown
Core.Reporting.TestReport.BeginTestIterationCore.Reporting.TestReport.BeginTestEntryContainer
Core.Reporting.TestReport.EndTestIterationCore.Reporting.TestReport.EndTestEntryContainer

Ranorex.Core.Reporting.ITestActivity

Build Messages:

  • ‘Ranorex.Core.Reporting.ITestIterationActivity’ is obsolete: ‘Please use ITestIterableActivity instead. ITestIterationActivity is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.ITestContainerActivity.IterationCount’ is obsolete: ‘Please use RunIterationCount or DataIterationCount instead. IterationCount is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.ITestContainerActivity.TestCaseName’ is obsolete: ‘Please use ContainerName instead. TestCaseName is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.ITestIterableActivity.DataRow’ is obsolete: ‘Please use Data instead. DataRow is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.ITestIterationActivity’ is obsolete: ‘Please use ITestIterableActivity instead. ITestIterationActivity is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Reporting.ITestCaseActivityCore.Reporting.IContainerActivity
Core.Reporting.ITestContainerActivity.IterationCountCore.Reporting.ITestContainerActivity.RunIterationCount or DataIterationCount
Core.Reporting.ITestContainerActivity.TestCaseNameCore.Reporting.ITestContainerActivity.ContainerName
Core.Reporting.ITestIterableActivity.DataRowCore.Reporting.ITestIterableActivity.Data instead
Core.Reporting.ITestIterationActivityCore.Reporting.ITestIterableActivity

Ranorex.Core.Reporting.TestActivity

Build Messages:

  • ‘Ranorex.Core.Reporting.TestContainerActivity.TestCaseName’ is obsolete: ‘Please use ContainerName instead. TestCaseName is here for backwards-compatibility and will be removed in the future.’ (CS0619)
  • ‘Ranorex.Core.Reporting.TestContainerActivity.IterationCount’ is obsolete: ‘Please use RunIterationCount or DataIterationCount instead. IterationCount is here for backwards-compatibility and will be removed in the future.’
  • ‘Ranorex.Core.Reporting.TestContainerActivity’ does not contain a definition for ‘DataRow’ (CS0117)
  • ‘Ranorex.Core.Reporting.TestIterationActivity’ is obsolete: ‘This type has been removed and has no replacement. Activities that implement ITestIterableActivity are the closest related replacement.  ‘ (CS0618)
  • ‘Ranorex.Core.Reporting.TestEntryContainerActivity’ does not contain a definition for ‘DataRow’ (CS0117)
  • ‘Ranorex.Core.Reporting.TestModuleActivity’ does not contain a definition for ‘DataRow’ (CS0117)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Reporting.TestCaseActivityCore.Reporting.TestContainerActivity
Core.Reporting.TestContainerActivity.TestCaseNameCore.Reporting.TestContainerActivity.ContainerName
Core.Reporting.TestContainerActivity.IterationCountCore.Reporting.TestContainerActivity.RunIterationCount or DataIterationCount
Core.Reporting.TestModuleRepeatContainerActivityCore.Reporting.TestEntryIterationContainerActivity
Core.Reporting.TestContainerActivity.DataRowCast to ITestIterableActivity and use Data instead of DataRow
Core.Reporting.TestEntryContainerActivityCast to ITestIterableActivity and use Data instead of DataRow
Core.Reporting.TestModuleActivityCast to ITestIterableActivity and use Data instead of DataRow
Core.Reporting.TestIterationActivityThis type has been removed and has no replacement

Ranorex.Core.Reporting.TestIterationType

Build Messages:

  • ‘Ranorex.Core.Reporting.TestIterationType’ is obsolete: ‘This type has been removed and has no replacement’ (CS0618)
Ranorex 6.2 and earlier:Ranorex 7.0:
Core.Reporting.TestIterationTypeThis type has been removed and has no replacement

Ranorex 6.1

Ranorex.Core.Reporting.TestReport.TestActivity

Build Messages:

  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestCaseActivity’ to ‘Ranorex.Core.Reporting.TestCaseActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestFolderActivity’ to ‘Ranorex.Core.Reporting.TestFolderActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestIterationActivity’ to ‘Ranorex.Core.Reporting.TestIterationActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestModuleActivity’ to ‘Ranorex.Core.Reporting.TestModuleActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestModuleGroupActivity’ to ‘Ranorex.Core.Reporting.TestModuleGroupActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
  • Cannot implicitly convert type ‘Ranorex.Core.Reporting.ITestSuiteActivity’ to ‘Ranorex.Core.Reporting.TestSuiteActivity’. An explicit conversion exists (are you missing a cast?) (CS0266)
Ranorex 6.0 and earlier:Ranorex 6.1:
Core.Reporting.TestCaseActivity tca = Core.Reporting.TestReport.CurrentTestCaseActivity;Core.Reporting.ITestCaseActivity tca = Core.Reporting.TestReport.CurrentTestCaseActivity;
Core.Reporting.TestFolderActivity tfa = Core.Reporting.TestReport.CurrentTestFolderActivity;Core.Reporting.ITestFolderActivity tfa = Core.Reporting.TestReport.CurrentTestFolderActivity;
Core.Reporting.TestIterationActivity tia = Core.Reporting.TestReport.CurrentTestIterationActivity;Core.Reporting.ITestIterationActivity tia = Core.Reporting.TestReport.CurrentTestIterationActivity;
Core.Reporting.TestModuleActivity tma = Core.Reporting.TestReport.CurrentTestModuleActivity;Core.Reporting.ITestModuleActivity tma = Core.Reporting.TestReport.CurrentTestModuleActivity;
Core.Reporting.TestModuleGroupActivity tmga = Core.Reporting.TestReport.CurrentTestModuleGroupActivity;Core.Reporting.ITestModuleGroupActivity tmga = Core.Reporting.TestReport.CurrentTestModuleGroupActivity;
Core.Reporting.TestSuiteActivity tsa = Core.Reporting.TestReport.CurrentTestSuiteActivity;Core.Reporting.ITestSuiteActivity tsa = Core.Reporting.TestReport.CurrentTestSuiteActivity;

General note:  API for activities now returns the interface instead of the concrete type.

Ranorex 6.0

TestSuiteModule.Current

Build Message:

  • ‘Ranorex.Core.Testing.TestSuiteModule’ is obsolete: ‘Please use the TestModuleLeaf class instead. The TestSuiteModule class is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 5.4.x and earlier:Ranorex 6.0:
TestSuiteModule curModule = (TestSuiteModule)
TestSuiteModule.Current;
TestModuleLeaf curModule = (TestModuleLeaf)
TestModuleLeaf.Current;

ReportCompress

Build Message:

  • ‘Ranorex.Core.Testing.TestSuiteModule’ is obsolete: ‘Please use the TestModuleLeaf class instead. The TestSuiteModule class is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 5.4.x and earlier:Ranorex 6.0:
TestSuite a = (TestSuite) TestSuite.Current;
var isCompressedReport = a.ReportCompress;
TestSuite a = (TestSuite) TestSuite.Current;
var isCompressedReport = a.ReportSettings.ReportCompress;

ReportSettings

Build Message:

  • ‘Ranorex.Core.Testing.TestSuite’ does not contain a definition for ‘XXX’ and no extension method ‘XXX’ accepting a first argument of type ‘Ranorex.Core.Testing.TestSuite’ could be found (are you missing a using directive or an assembly reference?) (CS1061)

Ranorex 5.4.x and earlier:Ranorex 6.0:
EnableTracingScreenshots
PlaceScreenshotsInFolder
ReportCompress
ReportDirectoryName
ReportEnabled
ReportFormatString
ReportTemplateFolder
ReportTime
ReportWriteInterval
ReportWriteIntervalSeconds
ReportTracingScreenshotMode
ReportTracingScreenshotQuality
ReportSettings.EnableTracingScreenshots
ReportSettings.PlaceScreenshotsInFolder
ReportSettings.ReportCompress
ReportSettings.ReportDirectoryName
ReportSettings.ReportEnabled
ReportSettings.ReportFormatString
ReportSettings.ReportTemplateFolder
ReportSettings.ReportTime
ReportSettings.ReportWriteInterval
ReportSettings.ReportWriteIntervalSeconds
ReportSettings.ReportTracingScreenshotMode
ReportSettings.ReportTracingScreenshotQuality

DataConnectorManager

Build Message:

  • ‘Ranorex.Core.Testing.TestSuite’ does not contain a definition for ‘XXX’ and no extension method ‘XXX’ accepting a first argument of type ‘Ranorex.Core.Testing.TestSuite’ could be found (are you missing a using directive or an assembly reference?) (CS1061)
Ranorex 5.4.x and earlier:Ranorex 6.0:
AddDataconnectorCache
ClearDataConnectors
DataConnectorCaches
DataConnectors
GetDataCacheByConnectorId
GetDataCacheByConnectorName
GetDataConnectorNameById
MakeUniqueDataConnectorName
RemoveDataConnectorCache
UsedDataConnectorFiles
DataConnectorManager.AddDataconnectorCache
DataConnectorManager.ClearDataConnectors
DataConnectorManager.DataConnectorCaches
DataConnectorManager.DataConnectors
DataConnectorManager.GetDataCacheByConnectorId
DataConnectorManager.GetDataCacheByConnectorName
DataConnectorManager.GetDataConnectorNameById
DataConnectorManager.MakeUniqueDataConnectorName
DataConnectorManager.RemoveDataConnectorCache
DataConnectorManager.UsedDataConnectorFiles

Ranorex.Core.Testing.TestCase

Build Message:

  • ‘Ranorex.Core.Testing.TestCase’ is obsolete: ‘Please use the TestCaseNode class instead. The TestCase class is here for backwards-compatibility and will be removed in the future.’ (CS0619)
Ranorex 5.4.x and earlier:Ranorex 6.0:
Ranorex.Core.Testing.TestCaseRanorex.Core.Testing.TestCaseNode

TestSuiteEntry.GetXMLNode

Build Message:

  • ”Ranorex.Core.Testing.TestSuiteEntry’ does not contain a definition for ‘GetXMLNode’ (CS0117)
Ranorex 5.4.x and earlier:Ranorex 6.0:
Ranorex.Core.Testing.TestSuiteEntry.GetXMLNode()Ranorex 6.0 does not support serialization of individual test suite nodes anymore. There is, however, a ModuleGroupTable.ToXmlDoc(), and a TestSuite.ToXmlDoc() function which allow the serialization of the entire tree.

TestSuiteEntry.Run

Build Message:

  • ‘Ranorex.Core.Testing.TestSuiteEntry’ does not contain a definition for ‘Run’ and no extension method ‘Run’ accepting a first argument of type ‘Ranorex.Core.Testing.TestSuiteEntry’ could be found (are you missing a using directive or an assembly reference?) (CS1061)
Ranorex 5.4.x and earlier:Ranorex 6.0:
Ranorex.Core.Testing.TestSuiteEntry.Run()TestSuiteEntry foo = (TestSuiteEntry)
TestSuite.Current.GetTestCase(“TestCaseToRun”);
if (foo is IRunnable)
{
((IRunnable)foo).Run
(((TestCaseNode)foo).DataContext, false );
}

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

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

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

USERS LOVE US

SUBSCRIBE TO OUR NEWSLETTER

Get the latest test automation information right in your mailbox.

FOLLOW US

© 2024 Ranorex GmbH. All Rights Reserved