eggPlant Functional v16 Release Notes
The notes below provide descriptions of the new features and changes introduced with each release of eggPlant. You are strongly encouraged to read about the relevant changes whenever you upgrade from an earlier version.
Potential compatibility issues are highlighted in RED.
Note For Cross Platform Users
eggPlant Functional for Windows contains almost all of the functionality available in eggPlant Functional for Mac. Excluded features are listed at the bottom of the release notes.
Compatibility
Mac OS X 10.8, 10.9, 10.10, 10.11
Windows 7, 8, 10, Server 2008, Server 2012
Release v16.1.1 (22-July-2016)
Highlights
- Improved script editing performance
- Choose a script to run before/after running a selection
- Improved launcher support on Windows
- TeamLicenseServer service (Windows): We have modified how the TeamLicenseServer is registered. If you previously set up the TeamLicenseServer as a service, please remove it and re-register it by using InstallTeamLicenseService.bat.
Scripting Improvements
- Improved multi-line text finding. A new optional attribute, IgnoreNewlines, when set to YES, matches a string even if it’s broken over several lines (together).
User Interface Improvements
- Script to run before/after a Run Selection is now available on the Settings tab of a suite. These options will be run when executing a selection of a SenseTalk script, Gherkin feature, or Table.
- Added source control management (SCM) information to the Account Preferences tab. These options let you enable/disable SCM, specify your user credentials, and specify which SCM program you would like to use.
Bug Fixes / Tweaks
- On Windows, the eggPlant.exe launcher has been removed. eggPlant Functional is now launched directly by calling the executable inside the Eggplant.app folder. This method avoids problems with antivirus software and makes it easier to pin eggPlant Functional to the Taskbar.
- Fixed a performance issue when naming images in a suite with many images.
- Upgrade to latest Android server, fixes a problem when switching the Android keyboard.
- Numerous fixes to support different SCM environments.
- Improved behavior when first connecting to a system under test (SUT) that is larger than your current screen.
- Fixed an exception when typing accented characters into the Feature Editor or Script Editor.
- Fixed a problem using ValidWords in conjunction with IgnoreSpaces during a text find.
- Fixed a problem with Tabs in the source string when IgnoreSpaces was enabled.
- Fixed occasional problems after capturing a new image.
- Fixed a problem where you could no longer abort a script.
- Fixed a problem where syntax errors in deeply nested property lists would cause very slow performance.
- The Control > Launch App menu will now be updated when new applications are installed on a connected iOS device.
Release v16.10 (05-July-2016)
Highlights
- Gherkin (.feature) Tests
- Source Control Management (SCM) Integration
- Connection Doctor
- Enhanced Floating License Capabilities
Scripting Improvements
-
WaitFor now returns the time spent waiting for an image to be found. You can access this value by immediately getting the result:
WaitFor 8.0, "myImage"
put the result
-
The new appList() function returns a list of apps on an iOS or Android SUT.
-
Command line parameters to scripts: Starting with eggPlant Functional version 16.00, you can pass individual parameters to individual scripts by using
-param myParameter
. The previous behavior, where all scripts received every argument after-params
, is deprecated and its use discouraged.runscript Script1.script -param "abc" Script2.script -param "xyz"
-
Mac OS X: Changed the default behavior for xPath expressions: Prior to version 16.00, eggPlant Functional on Mac used nonstandard behavior when interpreting an xPath expression that did not begin with a slash ("/"). Starting with version 16.00, it now uses the correct, cross-platform behavior. You can re-enabled the old behavior on Mac with this script command:
set the StandardNodeExpressions to false
User Interface Improvements
- Gherkin (.feature) Tests are a new section in the eggPlant Functional Suite window. Using standard Gherkin .feature files, you can create features, scenarios, tables, and step definitions that will be invoked in your SenseTalk scripts. Please see the eggPlant Functional Documentation for full details.
- Source Control Management (SCM) is now directly integrated with eggPlant Functional. Currently eggPlant Functional supports Apache Subversion (SVN) and Git (git). For suites that are under SCM, you will now get a status indicator and can Checkout, Update, Commit, Branch (Git), or Merge (Git) your files. For full details, please see the eggPlant Functional Documentation.
- Add parameters to the scripts called from a schedule.
- A new Set Rectangle control is available for the Viewer window toolbar. First, define the rectangle you want to identify using the capture area. Then, use this toolbar item to compute that rectangle using one (or two) images or a set of coordinates. You can use the new rectangle to limit the search rectangle, readText, or do a ScreenCapture.
- In addition to User snippets, custom snippets can now be stored in the suite.
- The Show Resource feature now works for handlers within a script.
- Show Resource can now also take you to quick help for the selected command or function.
Connection Improvements
- New embedded Android server (Android Gateway 3.2) allows remoteClipboard access as well as a full Unicode keyboard.
- iOS clipboard support, including full Unicode (requires iOS Gateway 3.2).
- New GUI panel to install and uninstall mobile apps to your Android or iOS SUT.
- Added common mobile buttons (Back, Apps, Search, Power, and Volume) to the Viewer window toolbar.
- The new Connection Doctor menu helps to diagnose the most common connection problems.
Bug Fixes / Tweaks
- Many memory and speed optimizations for all platforms but with particular benefit on Windows.
- Improved the layout and adjustment of vertical toolbars in the Viewer window.
- Cleanup to reduce inadvertently triggering virus warnings of the eggPlant application on Windows.
- Fixed a crash that could occur when a SUT connection was lost.
- Fixed a problem on Windows when editing text larger than the length of its display field.
- Fixed a start-up problem with VNC detection in some Windows environments.
- Fixed a problem with the Shell command not returning when called from runscript.
- Fixed a problem using OCR functions when running eggPlant Functional from Amazon Web Services (AWS).
- Fixed a problem with Swipe commands that specified a starting point.
- Image names are no longer case-sensitive on Linux.
- Removed many system log messages that were no longer useful.
- Now properly honor the Detailed Connection Logging preference.
- Record changes to the Text Language preference setting.
- Fixed a problem that could lead to instability when turning suite sections off and on.