Eggplant Functional 20 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.15, macOS 10.14, macOS 10.13, macOS 10.12.
Windows: 64-bit distributions only. Windows 10, Windows 7, Windows Server 2016, Windows Server 2012, Windows Server 2008.
Linux: 64-bit distributions only. Ubuntu 16. Red Hat 7. CentOS 7.
Ports: TCP 5052-5054. For SUTs: RDP: 3389. VNC: 5900. WebDriver: 4444.
Notes
- Eggplant Functional will no longer support Windows 7 starting in 2021.
- Red Hat 6 or CentOS 6 are no longer supported.
- The optical character recognition (OCR) engine was updated in Eggplant Functional 20.0. This change might require you to make changes to existing tests that use OCR.
- A bug exists in the MySQL Connector for ODBC 8.0 on Windows 10 systems that causes Eggplant Functional to crash when connecting to an ODBC database. The crash typically occurs when connecting for the second time. See the MySQL forums here for any updates on the status of this issue from MySQL. The only known workaround is to use the older version 5.3 connector instead.
- Direct connections to Android devices using ADB from Eggplant Functional are no longer supported as of 20.1. Instead, use the Android Gateway.
- Scheduler functionality will be removed in a future release of Eggplant Functional, as this functionality will be available as part of Eggplant DAI.
Release 20.2.1 (15 Sept 2020)
Features
- Adds support for Cloud SUT functionality through Eggplant DAI Cloud version 5.0.0.
Bug Fixes
- Fixes several RDP bugs related to transport errors with certain security configurations.
- Fixes an issue where any command line parameters passed into Eggplant Functional via the
runscript
command would cause all Gherkin tests to be skipped. - Gherkin tags require being preceded by an @ symbol. Individual or groupings of tags will not be used when running Gherkin tests if an @ symbol is missing.
- Fixes an error that would occur while parsing JSON of WebDriver capabilities.
Release 20.2.0 (26 August 2020)
Features
-
New Auto Update functionality allows saving of changes made with the addition of a new Auto Update panel:
- The new Auto Update panel allows the user to review and accept any search setting changes Studio made in the process of executing a script, saving them for future use.
- This functionality is associated with Image Update and controlled from the same menu. For more information, see Enabling the Image Update Panels.
- Image changes are made directly from the panel. OCR remedies are displayed but changes must be applied to the script manually.
- This panel is accessible from the Results pane of the Suite window as a new column in the script run list titled Remedy, allowing the user to review the changes at their convenience.
-
New Tell Command in SenseTalk:
- This flow control command alters the message passing path for other commands. It can be used on individual commands or blocks of code, and can also be nested.
-
The CaptureScreen Command now provides support for image format and size setting changes to screenshots captured at runtime. This can be done in-line in the script with new property options, or using one of three new related global properties:
- The CaptureScreenImageFormat allows you to set the image format to PNG, JPG, or TIFF. Default: PNG.
- The CaptureScreenScaleFactor allows you to set the scale for the screenshot. Accepts 0-1, 1 being the original size.
- The CaptureScreenJPGCompressionQuality determines the compression quality for screenshots being saved in JPG format. Accepts 0-100, indicating percentage of quality.
-
Now provides new Eggplant Functional Script Preferences for the standardization of lists using the new list formatting introduced in Eggplant Functional 20.1.
-
Customer Sourced Improvements:
- Adds SenseTalk support for API tests targeting endpoints that use Transport Layer Security (TLS) version 1.2. For more information, see API Testing in Eggplant Functional.
- Now when a Windows Remote Desktop connection drops, the default is for it to not automatically try to reconnect.
- Now supports an RDP session closing when the remote user logs off, via a defaults setting.
Bug Fixes
- Addresses many defects around RDP Remote Clipboard use.
- A sharing violation no longer occurs while accessing C:\tmp\FRE_Data\UserDictionaries\xxx.ame.
- Addresses compatibility with Android Gateway and Appium in Studio.
- Properly creates an OCR temp file created in the default suite directory.
- Addresses memory growth with connect/disconnect cycles (The problem remains on Windows 7).
- Addresses a crash when retrieving Results in some situations.
- Removes the the NSError-initWithDomain:code:userInfo log entry when hovering over a string in an Eggplant Functional script.
- Fixes an issue with the PATCH API testing command not working on Windows and Linux.
- Properly handles the use of the SwitchToFrame command in WebDriver testing.
- Improves performance (excessive reads) from the ImageLastFoundDates function.
- Properly receives a Status code when running API tests on Windows.
- Addresses an issue where the Crash log submission form tried to display in headless execution mode.
- Improves the error message for failed OCR reads to say "Text not found."
- Provides an appropriate error message when doing a Git Pull in Studio.
- Addresses the NSInvalidArgumentException seen in some instances where the OCR Update panel should open.
Known Issue
- Windows 7 shows memory growth when doing many connect/disconnect cycles.