Eggplant Functional 18 Release Notes
The notes below provide descriptions of the new features and changes introduced with each release of Eggplant Functional. You are strongly encouraged to read about the relevant changes whenever you upgrade from an earlier version.
Potential compatibility issues are highlighted in RED.
Compatibility
Mac: macOS 10.14, macOS 10.13, macOS 10.12. OS X 10.11
Windows: 64-bit distributions only. Windows 10, Windows 8, Windows 7, Windows Server 2012, Windows Server 2008
Linux: 64-bit distributions only. Debian and Red Hat based on glib 2.11 and later.
Release 18.2.3 (16 January 2019)
Bug Fixes
- Fixes an issue where the
remoteClipboard()
function returned incorrect characters. - Fixes an issue where the included Android Debug Bridge (ADB) executable files did not have execution permissions.
- Improves the display of non-ASCII characters appearing within values of a property list. Those characters now display directly, rather than using “\u…” escape sequences. This also changes the way some values are encoded by the
standardFormat
andarchive
functions. - Improves the performance of the
XMLRPCFormat
andXMLRPCValue
functions (and the underlyingXMLContentEncode
andXMLContentDecode
functions) when working with large strings that contain many encoded characters.
Release 18.2.2 (26 December 2018)
Note: Images captured using the Precise search type over an RDP connection in Eggplant Functional 18.2 might need to be re-captured after upgrading Eggplant Functional due to RDP color value shifts that have been reverted to their original behavior.
Features
- Adds support for WebDriver automation of iOS 12 devices.
- Adds support for mobile WebDriver connections using Eggplant Automation Cloud.
Bug Fixes
- Fixes a crash experienced by some users making RDP connections.
- Fixes an issue that prevented access to helper suites from Table Script Actions.
- Fixes an issue where the colors reported over an RDP connection were changed when using the Precise search type with 0 tolerance.
- Updates the wording of some source control messages for clarity.
- Limits the type of folders that can be put into the Script Checker to Suite folders.
Release 18.2.1 (13 November 2018)
Bug Fixes
- Fixes an issue where RDP connections on some Windows networks failed to connect.
Release 18.2 (7 November 2018)
Note: Support for Android Debug Bridge (ADB) 1.0.31 and 1.0.32 will be removed in the next major release.
Note: ADB 1.0.32 is not compatible with Eggplant Functional on CentOS 6.5.
Note: Date calculations commands have been updated, which can change the previous behavior for some customers.
Note: The behavior has changed when using the named Image parameter in various find image methods.
Note: SSH with Github on Linux is not currently supported.
Note: Eggplant Functional no longer supports Mac OS X 10.9 and OS X 10.10.
Features
- Adds Script Checker, which performs static analysis of scripts and suites.
- Adds Usability Mode. Run tests in this mode to verify that the application under test follows conventions for usability. Tests include:
- Checking for moving targets in the app.
- Visual feedback for button presses.
- Checking for images and text that load too slowly
- Checking for forbidden images or text left over from branding changes.
- Adds the ability to create custom optical character recognition (OCR) dictionaries for reading industry-specific language.
- Improves source control integration for Git and Subversion.
- Adds the
touchAction
command for mobile WebDriver testing. - Adds support for ADB 1.0.39 and 1.0.40.
- Script run output now displays at the bottom of the script editor window.
- The Run button can now be added to the Viewer window toolbar.
- A list of available SUTs now appears in the Connection menu.
- Updates the RDP library.
- Adds optional Bonjour installation in the Windows installer.
- Feature files and Tables now respect breakpoints and
pauseScript
commands in underlying handlers.
Bug Fixes
- Fixes an issue where some mobile WebDriver connections were made to incorrect devices or with incorrect capabilities.
- Fixes an issue where the clipboard connection was lost when using RDP.
- Fixes a crash when disconnecting from a SUT when using RDP.
- Fixes an issue where dimension changes to a SUT were not being displayed or used in RDP.
- Fixes a crash with repeated simultaneous connections in RDP.
- Fixes an issue where zoomed images appeared fuzzy in Capture Mode
- Fixes an issue where the source control commit button become disabled when a commit failed.
- Fixes a crash when searching in a suite while a script was running.
- Fixes an issue where font cache rebuilding causing a slow or failed Eggplant Functional launch.
- Fixes an occasional crash that happened on launch.
- Fixes an issue where dialog boxes on the SUT window disappear when the SUT screen updates.
- Fixes a crash when running Eggplant Functional in Eggdrive GUI mode.
- Removes excessive debug logging.
- Fixes an issue with an incorrect folder selection in the Save Image panel when selecting Make Collection.
- Fixes an issue where explicit search properties were changing the behavior of image searches.
- Fixes an issue where the logfile property of the
scriptResults()
function didn't include script subfolders in its path. - Fixes an intermittent crash during script execution.
- Fixes an issue where images captured via the OCR search diagnostic were set to the Tolerant search type.
- Fixes an issue where the wrong thumbnail showed when dragging an image into a script.
- Fixes an issue where Eggplant Functional cached references to scripts after a suite was closed or deleted.
- Fixes calculations when adding years to a date.
- Fixes incorrect auto-completions when pasting into the script editor.
- Fixes preview images displaying upside down.
- Fixes Achievement 7/7 from the Capture an Image tutorial.
- Fixes an issue where the bottom of a script could be cut off.
- Fixes an issue where Eggplant Functional would close unexpectedly when closing the run window with a minimized script window.
- Fixes an issue where inserting an image command didn't include the image.
- Fixes an issue with applying default text styles in the OCR tuner.
- Fixes an issue that prevented Eggplant Functional from launching after selecting an ADB version.
- Updates keywords in the SenseTalk language browser.
Release 18.1.2 (5 August 2018)
Note: Mac OS X 10.9 and OS X 10.10 will no longer be supported in the next major release.
Features
- Adds support for Android Mobile WebDriver.
- Adds support for Debian 9.
Improvements
- Improves performance when searching for images.
- Improves performance on Windows when using sessions.
- The SenseTalk browser now contains links to documentation for pattern language.
- Improves drag-and-drop and copy and paste functionality with tagged images.
- The image path for a duplicate image in sessions now shows when hovering over the image.
Bug Fixes
- Fixes an issue where the
asList()
function threw an exception. - Fixes an issue where the Replace Existing option in sessions did not always replace the existing image.
- Fixes an issue where filtering a large number of images could cause Eggplant Functional to hang.
- Fixes an issue where Eggplant Functional would exit without an error when no ".script" extension was specified in command line execution.
- Fixes an issue where Auto OCR update would give an "Arguments are invalid" exception.
- Fixes an issue where the End Session button would become grayed out if the orientation or resolution of the SUT changed.
- Fixes an issue where Skip Step did not work for TypeText events in sessions.
- Fixes an issue where Auto Snippet generated files could have invalid handler names.
- Fixes a crash experienced by some users after adding a suite variable on the Settings page.
- Fixes an issue where pressing the scroll wheel during a Turbo Capture session would capture an image.
- Fixes an issue where Eggplant Functional could crash when using the Variable Watcher with patterns.
- Fixes an issue in API Tests when Form Data is selected without any parameters specified.
- Fixes an issue with autocompletion in Table Scripts where image names beginning with a number did not autocomplete.
- Fixes an issue where images captured via an OCR search were set to Tolerant search type.
Release 18.1.1 (12 July 2018)
Note: Mac OS X 10.9 and OS X 10.10 will no longer be supported in the next major release.
Bug Fixes
- Fixes an issue where the
swipe
commands, when used with no parameters, did not work. - Fixes an issue where suite variables could not be added through the Settings panel.
- Fixes an issue where script names beginning with numbers would be prepended with an _ (underscore) when using
params(0)
in a script. - Fixes an exception that occurred when pressing the Roam button on the Eggplant License Registry panel.
- Fixes an issue where the original location saved on an image created during a Turbo Capture or Rapid Image Capture session was incorrect for some images, causing problems with image diagnostics.
Release 18.1 (2 July 2018)
Note: Mac OS X 10.9 and OS X 10.10 will no longer be supported in the next major release.
Known Issue
- Users with existing scripts that use
swipe
commands with no parameters should not upgrade to Eggplant Functional 18.1.0 because of a problem that leads to script failure.
Highlights
- Autoscan Sessions and Autosnippets: Scan a screen or section of a screen to automatically identify UI elements, capture images of the elements, and generate code snippets for use with Eggplant AI or in other Eggplant Functional scripts. Optionally customize the templates used to generate Autosnippets through Eggplant Functional Preferences.
- Image Tagging: Tag captured images to provide enhanced organization and filtering of image assets.
- Patterns: An English-like approach for defining regular expressions within scripts. A companion Pattern Language section has been added to the SenseTalk Browser.
Features
- Extends WebDriver object-based testing support to iOS devices for customers using iOS Gateway 5.1.
- Adds tracking for when an image was last found by a script and allows the highlighting of images in the images section of the suite based on how recently they were last found.
- Extends duplicated image detection to Turbo Capture and Rapid Image Capture sessions.
- Adds image autocomplete to the Arguments column in Tables.
- Extends OCR support to Arabic and Hebrew via special Eggplant Functional licensing. Contact your Account Manager for more information.
- Adds proxy support for API Tests and URLs in SenseTalk.
- Adds the ability to call a script in a folder as a function, i.e.,
put "Utilities/CalculateSum"(4,5)
- Adds the ability to set an entire Autoscan or Turbo Capture session to use OCR by holding down SHIFT while clicking the Use OCR checkbox.
- Adds the version number of the next available Eggplant Functional update to the update notification dialog.
Bug Fixes / Tweaks
- Fixes issues where JUnit XML results (LogFile.xml) did not follow the JUnit5 specification and were not properly accounting failures and errors. Compatibility: To restore the pre-18.1 behavior for JUnit XML results, use the Legacy Format setting in Eggplant Functional General Preferences.
- Fixes an issue where RLM team licenses were being erroneously checked out multiple times by the same Eggplant Functional client.
- Fixes an issue where command line executions on Mac would sometimes hang.
- Fixes an issue on Mac with connecting to HTTPS Eggplant Automation Cloud.
- Fixes an issue where movies were not recording all frames.
- Fixes various issues where Suite and User snippets in the SenseTalk Browser were not being saved or displayed correctly.
- Upgrades the LibXL library to version 3.8.2, addressing a number of issues relating to reading and writing to Microsoft Excel files.
- Fixes an issue where RunHistory files were not updated properly with results from aborted script runs.
- Changes the default behavior of the ADB process to not automatically start on launch, and to only start when required by Android testing.
- Fixes an issue on Windows where scripts named with spaces at the beginning or end could not properly create results.
- Fixes an issue where supplying correct or incorrect server and account details in the Preferences for Eggplant Automation Cloud did not provide any feedback.
- Fixes an issue with
ExecuteRemoteCommand
sometimes failing. - Adds various components and common templates for the SenseTalk language that were missing from autocomplete and the SenseTalk Browser. Addresses many inconsistencies among existing components and templates.
- Fixes an issue in Turbo Capture sessions where automatic delay detection MaxWait times were not included in the generated script.
- Fixes an issue where a connection opened through the Connection Doctor could not be disconnected.
- Fixes an issue with WebDriver’s alertText not working with Firefox.
- Fixes a specific usage of
executeSQL()
that could not insert database records on Mac. - Fixes an issue where deleting an image folder would delete an image with the same name as the folder.
- Fixes an issue where the displayed count of unnamed images inside Sessions was not correct.
- Fixes a number of crashes relating to duplicating Schedules, inserting certain text into the Script Editor, supplying a number as the file name prefix for TraceScreen, and accessing Sessions.
- Fixes an issue where Run Selection did not have the expected context.
Release 18.0.5 (7 May 2018)
Features
- Eggplant Automation Cloud connections can now be made from the command line as direct arguments:
CloudHostname
,CloudPort
,CloudUsername
,CloudPassword
. - WebDriver screenshots taken with the
WebScreenshot
command can now be opened directly from the Results pane, like SUT screenshots.
Bug Fixes/Tweaks
- Fixes a problem that prevented Eggplant Functional from opening on Mac OS X 10.10 (Yosemite).
- Fixes a problem with the
Answer
command not working with the seconds unit. - Fixes an issue where the last line of a script was being cut off.
- Fixes a problem where renaming a file could cause a crash.
- Fixes an issue where putting a space at the end of a script name prevents script results from saving on Windows.
- Fixes an issue where WebDriver connection timeouts don’t report to the Run Window.
- Fixes a problem connecting to Eggplant Automation Cloud devices from command line runs.
Release 18.0.4J (4 April 2018)
Features
- Updates to ABBYY FREngine v12 with improved Japanese support.