Change Log 4.4.x

This document describes new features, changes and bug fixes delivered by T-Plan Robot Enterprise 4.4.x releases.

Contents:
Version 4.4.7 Updates
Version 4.4.6 Updates
Version 4.4.5 Updates
Version 4.4.4 Updates
Version 4.4.3 Updates
Version 4.4.2 Updates
Version 4.4.1 Updates
Version 4.4 Overview


Version 4.4.7 Updates

Release 4.4.7 delivered a new expression evaluator to introduce additional operators and enable support of 'functions'. You can easily switch between the new evaluator and the legacy one within the Preferences/Language screen.

Bug Fixes:

RB-109: Expression evaluator design limitations
RB-105: RDP connection fails with library load error
RB-103: Numeric expressions with unary minus are not calculated properly


Version 4.4.6 Updates

Bug Fixes:

RB-103: Numeric expressions with unary minus are not calculated properly
RB-102: Change of click point in image editor fails to enable the Save button
RB-100: Failed to parse XML report for RAP synchronization purposes
RB-99: RTF text copied to clipboard gets corrupted if not in UTF-8
RB-98: Failed to retrieve text from PDF copied into Local Desktop clipboard
RB-97: OCR text search pop up contains wrong result summary
RB-95: Java code blocks fail to execute on JDK 11
RB-94: CLI execution does not stop properly with CTRL+C


Version 4.4.5 Updates

This release addresses a high priority bug causing blurred images to be retrieved by the Local Desktop connection on Java 9 and higher (RB-90).
The release has also been updated to meet the upcoming OpenJDK 12 changes. Compatibility with Java 12 will be confirmed shortly after the JDK release, planned tentatively for March 2019.

Bug Fixes:

RB-92: Failed to open project Java script referenced by the Run command
RB-91: Export Comments displays an error when there are no comments
RB-90: Local Desktop produces blurry image on Java 9+
RB-89: The Text Hits window skips lines with the same text


Version 4.4.4 Updates

New features:

  1. Enable support of OpenJDK 11 (RB-79)
    Robot was updated to be OpenJDK 11 compatible. Standalone plugins distributed separately from the Robot releases will be verified against JDK 11 soon.
  2. RDP updates (RB-77, RB-79)
    The RDP client was updated to support connection to the latest Windows 10 systems. Additional improvements and features:
    • Network Level Authentication (NLA)
    • Clipboard transfer
    • CLI option driven features such as auto reconnection and support of shared paths (path redirection, drive mapping)
    • Setting of the CLI options from the script using the _RDP_OPTIONS variable
  3. Option to save Recorder History information (RB-60)
    The data from script recording sessions may be saved to a dedicated project folder and preserved across Robot sessions.
  4. Excel command to support copy & paste of cells (RB-59)
    The Excel command was enhanced with the "copy" and "paste" actions allowing to copy data (cells) and paste them to another position, sheet or even Excel file.
  5. Repeat failed image comparison for another cursor position (RB-43)
    The image comparison commands such as CompareTo, WaitFor, Click and Drag were updated to move the mouse and retry on a comparison failure. This is to address failures to find components on the screen caused by presence of the mouse pointer over the target location. The feature is off by default and must be enabled in the Executionscreen of the Preferences window.

Bug Fixes:

RB-83: The TPR compiler refuses variables with trailing back slash
RB-81: Make the RDP progress messages localized
RB-76: Capture throws NPE for an empty template image crop area
RB-74: Excel select called from Java fails to evaluate cell formula
RB-71: Scripts executing on Windows 10 Local Desktop pause without reason
RB-70: Scheduler does not work with tprs containing Japanese characters
RB-69: Failed to discard script backup at startup
RB-68: iOS Over Xcode: WDA crashes for an object not being KVC-compliant
RB-67: Android Over ADB connection failure
RB-65: ClassNotFoundException thrown when executed from TestNG
RB-64: Issues recording and executing high-resolution environments
RB-63: Recorder generating incorrect command for a right click action during Local Desktop recording
RB-62: Deleting Click entries in the Recorder History pane should not collapse the tree
RB-61: Tesseract OCR detector issues
RB-58: String split ignores empty values
RB-57: Unable to "open referenced file" if parameters are defined
RB-56: GUI delays caused by Java test script compilation
RB-55: NPE thrown when evaluating a variable value
RB-51: Highlight tabs of modified script editors
RB-50: Large schedule rendering issues
RB-47: Unlocalized messages in Preferences->Debugging Tools
RB-46: Failed to open encrypted release descriptor
RB-45: Attempt to connect to RDP Server from Win Server 2012 crashes Java


Version 4.4.3 Updates

New features:

  1. Print out execution history logs to terminal (RB-30)
    The history log delivered in 4.4.2 was enhanced with an option to print out the history logs also to the console/terminal. The messages are printed out on the fly as they are generated without any limits. This is useful for integration with 3rd party frameworks which observe the output. For details see the Log command.
  2. Rotate the iOS Over Xcode screen on the F4 key (RB-29)
    Press the F4 key to rotate the screen manually or from a script on the iOS Over Xcode connection.
  3. ADB connection to support simulation of "Recent Apps" key press (RB-26)
    To bring up the "Recent Apps" screen on the Android Over ADB connection use the middle mouse click or press the INSERT key.
  4. Schedule to reflect failed tasks in the exit code (RB-25)
    Schedules executed using the -r/--run CLI option returns 0 if all tasks pass or the exit code of the first failed task. This allows to detect the schedule result from external frameworks such as Continuous Integration.
  5. Accept "Command" key for Mac within the scripting language (RB-19)
    There's a new recognized key called COMMAND. It is an alias of the WINDOWS one. It is produced by the script recorder and the Keyboard Tool on Mac OS to make the keyboard operations more obvious to Mac users.
  6. Make Sendmail command support SSL (RB-15)
    The Sendmail command now supports connection to SSL secured SMTP (typically port 465).

Bug Fixes:

RB-41: Compareto method="text" throws ArrayOutOfBoundsException
RB-40: Set smooth mouse moves on by default
RB-39: Clipboard text returned by VNC server may break test reports
RB-38: High memory usage pop up blocking an automated testing session
RB-34: Image based OCR delivers wrong text match coordinates
RB-33: MacOS - Failed connection does not release license
RB-32: Connection to local desktop over VNC fails to close the Login dialog
RB-31: Schedule warning dialog displays incorrect sentence
RB-28: Login dialog hangs intermittently on connection crash
RB-24: Disable close button on "shutdown or restart" dialog in License Key Manager window
RB-23: Incorrectly generated log text due to an IllegalArgumentException
RB-22: Corrupted Japanese characters in log.html
RB-20: Execution queuing not working in CLI
RB-16: iOS Over Xcode keyboard support broken on iOS 11.2
RB-9: Excel command fails to save changes to cells of certain types
RB-8: Script history log fails to create intermittently in the GUI mode
RB-7: Memory management improvements (partial fix)
RB-4: Corrupted Japanese characters in the license session table
RB-3: The "move" parameter of the Click command doesn't get applied to OCR and Object search
RB-2: Click and Drag dialogs fail to display mouse parameter hints
RB-1: Help on Click/Drag from the context menu fails to open


Version 4.4.2 Updates

New features:

  1. Allow per command setting of default "wait" delay value (CR-1016)
    All commands supporting the "wait" parameter accept the default value through a script variable called _[commandNameInUpperCase]_WAIT.
    For example, the following line of code will make all Type commands wait 1 second after typing unless the parameter is specified.
    Var _TYPE_WAIT=1s
  2. Optional detailed script execution logging (CR-1015)
    The script execution logger was enhanced to provide detailed logging capturing the last moments of the script execution. To activate the feature go to the Edit->Preferences->Log Command screen and look for the Script History Log controls.
  3. Minor GUI improvements (CR-1014)
  4. Provide a global switch to make Click and Drag continue despite image comparison failure (CR-1013)
    The Click/Drag commands observe the newly supported _CLICK_CONTINUE and _DRAG_CONTINUE variables for the default value of the continue parameter. For example to make all Click commands not terminate the script by default set the variable to "true" at the beginning of your script using:
    Var _CLICK_CONTINUE="true"

Bug Fixes:

PRB-3947: Mapping of Connect onto Java method call fails
PRB-3946: Fetch dates from Excel file in format subject to the locale
PRB-3945: RDP connection mouse and keyboard I/O issues
PRB-3944: User mouse move fails to pause Local Desktop execution in CLI mode
PRB-3943: Support entry of CLI parameters through a JSON file
PRB-3942: Broken links to scripts in the execution log
PRB-3941: Memory management improvements
PRB-3940: Local Desktop init phase issue
PRB-3939: ADB Over Android w/ screen mirroring fails on new devices
PRB-3938: New variable _LAST_CMP_COMMAND holding the last executed image comparison command
PRB-3937: Failed to copy template images to the XML report folder
PRB-3936: Disable smooth mouse moves by default
PRB-3935: Fix memory leaks
PRB-3934: Back up data created through Excel and File commands
PRB-3933: Enable custom script editor font size
PRB-3932: Adjust comparison area for scaled templates
PRB-3931: iOS Over Xcode drag/swipe is unreliable (full fix)
PRB-3930: iOS Over Xcode doesn't support long and double tap
PRB-3929: XML parsing may fail for leading BOM character


Version 4.4.1 Updates

New features:

  1. The automation results now display the exit stack trace and other report elements such as screen shots (CR-1012)
  2. Support of the new license server with improved security was implemented (CR-1011)

Bug Fixes:
PRB-3928: Improve thread safety
PRB-3927: Can not create some Step and Script commands in Java test script using the property window
PRB-3926: Unsupported drag command in the Java API
PRB-3925: Unresponsive UI after Ctrl+C in the project tree
PRB-3924: Fresh installation may hang for a long time if license file key is used
PRB-3923: License Manager fails to show key details when opened at start up
PRB-3921: Connect command compiler too strict
PRB-3920: Waitfor fails for a NullPointerException
PRB-3919: iOS Over Xcode skips keyboard layouts on some devices
PRB-3918: CLI Wizard crashes if the last connection is iOS Over Xcode
PRB-3917: Local Desktop recording fails on some Windows systems
PRB-3916: InterruptedException print out after Local Desktop recording


Version 4.4 Overview

New features:

  1. Updated iOS Over XCode connection enables system-wide automation of iOS 10+ devices over Xcode 8+ and lightning USB (IMS CR-1003).
  2. Hiding of sensitive data in test scripts via Safe Box (IMS CR-1007).
  3. The new "diff" algorithm allows to compare two desktop screenshots and highlight the differences (IMS CR-1004).
  4. The report generator was improved to record the screen image, command properties and template images when the script gets terminated for image comparison failure (IMS CR-1006).
  5. Support of Java 9 (IMS PRB-3908).
  6. There's a new variable allowing the test script to set a limit of search2 matches (IMS CR-1005).

Bug Fixes:

PRB-3915: Local Desktop recorder hangs on Mac OS when accessibility is not enabled
PRB-3914: Android device window fails to show connected devices
PRB-3913: Add mouse press and release methods to Java test script API
PRB-3912: Store Screenshot command templates as collections to the report folder
PRB-3911: License error pop up not displaying in the system task bar
PRB-3910: Waiting for a free license doesn't work for license server
PRB-3909: Failed to create heap dump
PRB-3908: Robot not compatible with Java 9
PRB-3907: Enable zoom out to less than 100% in image editors
PRB-3906: Safe saving of files
PRB-3905: Save script changes automatically to prevent data loss
PRB-3904: Windows/Command+A key closes the iOS Mirror connection
PRB-3903: Populate template variables even on comparison failure
PRB-3902: Can't run a script with procedures from a structured block
PRB-3901: Lost configuration file