Eggplant Functional 22 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.
Compatibility
Mac: macOS 13, macOS 12, macOS 11, macOS 10.15, macOS 10.14.
Windows: 64-bit distributions only. Windows 11, Windows 10, Windows Server 2022, Windows Server 2019, Windows Server 2016.
Linux: 64-bit distributions only. Ubuntu 16. Red Hat 7. CentOS 7.
Ports: TCP 5052-5054. For SUTs: RDP: 3389. VNC: 5900. WebDriver: 4444.
Citrix Connection: Citrix Workspace LTSR (22.03) installed on Eggplant Functional Machine, Windows only
Notes
-
To provide clarity to users we’ve adopted the following naming of the Mobile Gateways:
-
Classic Android 7.0 Gateway and Classic iOS 6.0 Gateway
-
Mobile Device Connections available for Android and iOS
-
-
Documentation for the Mobile Gateways have been restructured. The Classic iOS and Android Gateways documentation have separate landing pages while the new Mobile Device Connection documentation is embedded in the Eggplant Functional documentation. Due to this reorganization, bookmarks to the iOS and Android topics will be broken.
-
Tables functionality will be removed in a future release of Eggplant Functional.
-
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.
22.5.0 (11 Apr 2023)
Features
-
Adds new integrated Mobile Device Connection capability for Android and iOS Devices.
- Users can now test iOS devices from Eggplant Functional running on Windows, in addition to Macintosh and Linux.
-
Provides IPv6 address support for VNC and RDP connections to SUTs.
- Note: IPv6 address support for WebDriver and API Tests available in future release.
-
Provides enhanced experience of offline documentation.
- Note: Offline port configuration in Eggplant Functional General Preferences.
-
Updates Eggplant Functional to support running on MacOS 13 (Ventura).
- Note: Under the Eggplant menu, "Preferences" are labeled "Settings"
-
Adds Remote Clipboard support for Citrix Connections.
-
Supports Active Directory Federation Services (ADFS) Login for Citrix Connections.
Bug Fixes and Improvements
-
WebDriver script execution no longer hangs when using a Xiaomi device.
-
WebDriver elements are now accurately returned on Huawei mobile devices.
-
Improves performance when loading images in some specific cases.
-
Enhances debug-level logging for EULA and Privacy Policy notification.
-
CaptureScreen command no longer captures .png when configured to capture .jpeg in some situations.
SenseTalk Improvements
-
Correctly saves a script, without a NSInvalidArgumentException error, when using the SenseTalk getProp handler.
-
Supports ß (German letter for a double ss named "sz") in property list keys.
-
Executing a shell command on MacOS now honors the “exit all” statement.
Mobile Device Connection Enhancements
Supports automation of any Apple device running iOS 12, iOS 13, iOS 14, iOS 15, iOS 16, iPadOS 13, iPadOS 14, iPadOS 15, iPadOS 16
Supports automation of any Android device running v5.0 or higher
Please note that the Android mobile device connection is currently in beta and may undergo changes in the future, particularly with regards to image fidelity. We recommend testing it, but caution against migrating test suites with a large number of images until the final version is released.
Note: You must install iTunes on Windows to make iOS device connections
Note: You must install usbmuxd on Linux to make iOS device connections
Improvements
-
Android and iOS: WebDriver connections automatically created with connection to device
-
Android and iOS: The port assignment is automatically made to the device upon connection
-
Android and iOS: All WebDriver commands are fully supported. Android WebDriver matches Android Classic Gateway 6.0 features.
-
Android and iOS: WiFi connections are supported, but USB connections to machine running Eggplant Functional recommended
-
Android and iOS: Faster performance and improved stability
-
Android and iOS: Improved logging of the application
-
Android: SenseTalk SUTInfo() correctly returns data for devices
-
Android: Honors the ADB version running on the device
-
Android: Supports testing Android apps when FLAG_secure is enabled.
-
Android: SetDeviceOrientation landscapeLeft/landscapeRight now work via WebDriver
-
iOS: Supports testing from Windows and Linux in addition to Macintosh
Defect Fixes
-
Android: WebDriver script execution no longer hangs when using a Xiaomi devices.
-
Android: WebDriver elements are now accurately returned on Huawei mobile devices.
-
Android: Addresses intermittent time out waiting for ADBCallRemote.
-
Android: Pinchin/PinchOut multitouch work as expected.
-
Android: Resolves “WebDriver Created Failed Error” when reconnecting.
-
Android: Resolves being unable to reconnect again after disconnecting (WebDriver).
-
Android: Improvements when the Unicode Keyboard Stuck on screen after changing input keyboard in some situations.
-
Android: Supports automation of OnePlus LE2117 devices which previously failed to start due to permissions.
-
Android: Properly handles cache directory permissions on Android 11 emulators.
Known issues
-
Android and iOS: Recapturing images when migrating from Classic Gateway to Mobile Device Connections may be necessary. Recommend use of Eggplant Functional Auto-healing capability to capture new images as needed.
-
Android and iOS: Eggplant Functional may timeout for Pinch/Zoom with a simulated device location
-
Android and iOS: Rotation of the screen is only updated after setting the Orientation.
-
Android and iOS GetOrientation is only updated after using SetOrientation
-
Android and iOS: Reboot of the device is not yet supported.
-
Android and iOS: Scaling and Blending is not yet supported.
-
Android: ADBCallRemote("devices") is no longer supported. You may now only use ADB shell commands.
-
Android: RemoteScreenSize may have a mismatch on some devices
-
Android: AltKey, ApplicationKey, Backspace, CapsLockKey, ControlKey, Keypad0 to Keypad9, KeypadDecimal, KeypadDivide, KeypadTimes, Numlock, PauseBreak, ScrollLock, ShiftKey are not yet supported on all devices.
-
iOS: Messaging of confirmed installation has changed with InstallApp
-
iOS: Does not support iOS Simulators. Recommend using Sauce Labs or Classic Gateway
-
iOS: Bi-Directional File Transfer is not yet supported
-
iOS: Bi-Directional Clipboard is not yet fully supported
22.4.0 (9 Jan 2023)
Features
-
Provides native support for Citrix Desktop connections
-
Note: requires Citrix Workspace LTSR (22.03) on Eggplant Functional Machine
-
Note: access to the Remote Clipboard from Eggplant Functional and use of RemoteClipboard SenseTalk commands are not yet available on Citrix SUTs
-
Note: ScrollWheelDown and ScrollWheelUp SenseTalk commands are not yet available on Citrix SUTs
-
-
Updates Eggplant Functional to support running on Red Hat Enterprise Linux 8
-
Adds Sauce Connect capability to Sauce Labs Devices and Browsers
-
Updated Privacy Policy terms
Bug Fixes and Improvements
-
Fixes obscure crash when formatting script beginning with “function” on Windows
-
Correct several broken links to documentation from within Eggplant Functional
-
Sends .ips fileș when reporting crashes to Eggplant from macOS Monterey
22.3.0 (4 Oct 2022)
Features
-
Provides connections to your Sauce Labs Devices and browsers from within Eggplant Functional
-
Introduces the new Eggplant Gateway to manage connections to SUTs, with the initial connection type of Sauce Labs Devices and Browsers
Bug Fixes and Improvements
-
Updates the Reprise License Manager (RLM) client to v15 and provides the updated RLM Server version on the Eggplant download server
-
Adds the rulmutil to the RLM package
-
Corrects an intermittent error that would cause 0 byte images to be uploaded to DAI
-
Properly handles a rare workflow that would cause "published failed" or "internal server error" when uploading results to DAI
-
Improves stability when running scheduled tests from DAI
22.2.0 (7 Jul 2022)
Features
-
Provides notification on first launch of Keysight Privacy policy and Opt-out option
- Note: the label change of the General preference from “Share Installation Details” to “Opt out of diagnostics and usage data collection
-
Improves on-line documentation experience with improved landing page, navigation, and search
SenseTalk Improvements
- Adds the ability to access and change the timeZone of a date/time value through several new properties:
TimeZone
to access or set the time zone identifier name (such as "America/New_York");TimeZoneAbbreviation
(or TimeZoneAbbrev or TimeZoneAbbr) to access or set the time zone abbreviation (such as "MDT"); andTimeZoneOffset
to access or set the time zone offset from UTC of the date/time value.
put now into aTime
put aTime —> 2022-04-12 09:41:58 -0600
put aTime's timeZone —> America/Denver
put aTime's timeZoneOffset —> -6 hours
set aTime's timeZoneOffset to -2 hours
put aTime —> 2022-04-12 13:41:58 -0200
set aTime.timeZone to "GMT"
put aTime —> 2022-04-12 15:41:58 +0000
- Adds a
UTC time
format (andlong
,short
, andabbreviated
variations), which returns the current time in the UTC time zone (Universal Coordinated Time). The wordZulu
may also be used as a synonym forUTC
(the term "zulu time" is common in certain military and aviation contexts):
put the UTC time -- 2022-04-11 15:18:29 +0000
put the long UTC time -- 2022-04-11 15:18:29.312 +0000
put the short zulu time -- 15:18 +0000
put the abbrev UTC time -- 15:18:29 +0000