Cycle Release Notes

Cycle Release Notes

Cycle 2.19 / 2024-10-02

New Features and Enhancements


Report Dashboard

Note: The Report Dashboard is not suitable for viewing Group Test results at this time.


Users can now view their test results through the new Cycle Report Dashboard. This dashboard is easily launched from the Cycle application by clicking the “Launch Report Dashboard” button on the right side bar. It will display the tests executed along with their scenario and step details in real time. Test results can be expanded or collapsed for the amount of detail desired. Each step will return important troubleshooting information such as duration, file location, error details, screenshots, and snapshot information. 

The Report Dashboard is a local web viewer with a configurable port. By default, Cycle will set the port dynamically. A journal mode setting is available to define how the journal file for the database is stored and processed. By default, the journal mode is set to “WAL”, or write-ahead logging. WAL is significantly faster in most scenarios, but does not work over a network filesystem. Other valid journal mode settings are:

DELETE: Default mode, deletes the journal file after a transaction.
TRUNCATE: Truncates the journal file instead of deleting it.
PERSIST: Keeps the journal file but reuses it.
MEMORY: Stores the journal in memory, faster but less safe.
WAL: Write-ahead logging, offers better concurrency and performance.
OFF: No journaling, unsafe in case of crashes.

The port and journal mode settings can be overridden by manually setting them in the file located at C:/Users/<your-user>/AppData/Roaming/Cycle/config/.env. 

CYCLE_LOCAL_RESULT_SERVICE_PORT=0
CYCLE_LOCAL_RESULT_SERVICE_JOURNAL_MODE=WAL

Additionally, users can opt out of using the Report Dashboard by setting the following in their .env file: 

CYCLE_LOCAL_RESULT_SERVICE_ENABLED = false

This file can be overridden for cycle-cli executions using the --env-file argument.


VS Code Extension
With the release of the “Cycle Testing” VS Code extension, users can now edit their Cycle projects in VS Code. This includes support for: 

  • Syntax highlighting for the CycleScript code, similar to the colors in the Cycle application

  • Step Assistant documentation when a user hovers over a step

  • Suggestions to automatically complete the step

  • Highlighting of syntax errors

  • CTRL+/ to toggle comments on and off 

  • “If” and “While” statement snippets to help users write code faster


Go-To Scenario Compatibility


Along with the Cycle VS Code Extension release, Cycle 2.19 offers “go-to scenario” compatibility. Users can CTRL+Click an “I execute scenario” step or its shorthand equivalent ‘Given “<Scenario_Name>”’ and it will go to the definition of that scenario. In the event there are multiple scenario definitions with the same name on different project layers, it provides a default editor popup to select which one you want.
Interact with Shadow DOM Elements Using the 'multi' Locator in Cyclescript
This build introduces the option for the “multi” locator to extend Cyclescript's capabilities to interact with web elements nested within Shadow DOMs. The multi locator is structured as a JSON array consisting of a sequence of selectors and commands that navigate through nested Shadow DOM layers to reach the desired web element.

Locator Format:

"""multi:["cssSelector: #host1", "shadow-host: true", "cssSelector: #host2", "shadow-host: true", ..., "cssSelector: #hostN", "shadow-host: true", "id: target-element"]"""
Selectors (cssSelector, id, etc.): Specify the selection method for targeting shadow hosts or elements.

"shadow-host: true": Indicates a transition into the shadow root of the preceding selected element, enabling the next selector to operate within that shadow DOM.

Disabling the Search Engine Choice Screen in Chrome
The “--disable-search-engine-choice-screen” argument is now passed in by default into Chrome. This bypasses the screen that prompts users in the EU to choose their search engine each time Chrome is opened.

Removal of Gin-Debug Messages from cycle-cli Logs
GIN-Debug messages will no longer show by default in cycle-cli logs.

Feedback Items Addressed


VS Code Cycle Extension documentation to include EPERM failures
Documentation has been updated in the README to include EPERM failures.

Improve API test report details
After calling an API in Cycle, users can now assign the response time to a variable through the step ‘I assign http response time to variable "<variable>"’

Request to add <Modifier_Key> click steps for Java App
Steps are now available to <MODIFIER> click objects in Java Apps.

Clicking the View Terminal Button to View Terminals
The terminal window will now automatically become visible upon execution of a terminal test.

Bug Fixes


Bug 6312: Cycle npm package high vulnerabilities
Resolved Cycle npm package high vulnerabilities.

Bug 6395: API bug with 2.18
Fixed issue where Cycle crashed by sending a GET, then POST, then switching back to GET.

Bug 6849: Integrated Security/Windows authentication for SQL Server still not resolved
Added mssql-jdbc_auth-9.4.1.x64 to Cycle's JDK11 to ensure that integrated security on Microsoft SQL can be used.

Bug 6880: Custom Report templates missing 
Report folder is generated in new Cycle projects.

Bug 7073: Step Assistant not working 
The step assistant is working as expected to show the documentation for the step selected within the editor.

Bug 7243: .env files not created until Cycle opened twice
A .env file is now created upon installation and opening of the application. 

Bug 7764: API file save and test results in blue screen
Fixed the issue where an invalid endpoint was not handled appropriately.

Cycle 2.18 / 2024-04-10

New Features and Enhancements

Cycle Proxy Config Improvements
Proxy configuration, if necessary, has now been consolidated into the file located at C:/Users/<your-user>/AppData/Roaming/Cycle/config/.env. This file can be overridden for cycle-cli executions using the --env-file argument. Entries in this file will include configurations such as:
```
NO_PROXY=localhost,127.0.0.1
```
It's crucial to set the NO_PROXY value to localhost and 127.0.0.1 to ensure uninterrupted communication between Cycle processes. For more detailed instructions, please refer to the  "Advanced Setup" section of the user manual under "Getting Started."
Support for Client Credentials Authentication Flow
Within user management, a new feature called "Application Secrets" has been introduced. This feature allows you to generate a client ID and client secret specifically for authentication purposes when running cycle-cli. This is particularly useful in scenarios such as CI/CD pipelines, where you prefer autonomous authentication not tied to a specific user. It's important to note that the client ID and secret remain exclusive to your subscription.

Once created, the client secret cannot be recovered, so it's essential to copy it during creation and securely store it in a key vault or password manager. A hint and an expiration date will be provided to assist in managing your secrets.

When executing cycle-cli using the client ID and secret, utilize the --clientid and --client-credential flags to pass these values into cycle. Cycle will then utilize an OAuth2 client credential flow to obtain a token for your test execution.

Instructions on generating OAuth2 client credentials can be found at this link in the Cycle User Manual.
Improve logging for clilauncher process
Logging from the main CLI process has been enhanced to now direct to a separate "cyclecli.log" file located in your app data directory. This implementation includes log file rollover and purging functionality, with a maximum file size of 10MB, a maximum file age of 30 days, and a maximum of 5 backup log files. Previously, logs from this process were captured by the Electron app's log files.

Feedback Items Addressed

API Call URL field does not propagate query parameters
When query parameters are included in the URL field, they are now incorporated into the resulting HTTP request. Additionally, if query parameters are provided in both the URL field and the grid, the resulting HTTP request will include all parameters from both sources.
API Request - store repeated headers as a list
As per HTTP RFC2616, "Multiple message-header fields with the same field-name MAY be present in a message if and only if the entire field-value for that header field is defined as a comma-separated list." Accordingly, we have updated our system to store repeated headers in an HTTP response as a comma-separated string, ensuring consistency with the standard.
Add step `I assign SQL status to variable "<VARIABLE_NAME>"`
A new step,  "I assign SQL status to variable" has been added to enable referencing the variable from subsequent steps.
Parse CSV files in steps should not be line oriented
Previously, CSV file parsing operated on a line-by-line basis. However, encountering new lines within CSV record elements caused data inconsistencies. To address this issue, we have implemented parsing based on CSV records rather than individual lines.
Add support for integrated security/windows authentication for SQL Server
We've introduced a new step called `I connect to Microsoft SQL Server database at  "HOSTNAME;integratedSecurity=true"` and upgraded the JDBC driver to enable Integrated Security/Windows Authentication support for MS SQL Server.

Bug Fixes

Bug 3319: Pipe character not escaped during step execution
The step documentation has been updated to be explicit that the parameter is a regex, and an example of `I assign 2nd item from "\|" delimited list "small|medium|large" to variable "size"` has been added.
Bug 5086: Playlist executing out of order
The bug which resulted in the UI sending the entries in a playlist out of order has been fixed.
Bug 5579: Group test 'Go to Line' Bug
This UI bug has been fixed so the  "Go to Line" functionality now works correctly.
Bug 5902: Uncommented non-CycleScript text causes parsing error when feature is imported.
This CycleScript bug has been fixed so that uncommented non-CycleScript test will not cause an error parsing the feature when it is imported.
Bug 6109: Step Guide Deprecated Step Replacements Incorrect
The incorrect deprecated step replacements have been updated.
Bug 6114: Cycle returns 0 status if invalid token is passed into cycle-cli and no tests are executed
This bug has been fixed so that any authentication issues will write a message to the console and exit with a non-zero status code so that pipelines will not report that step as passing.
Bug 6184: cycle-cli token issues
Authentication errors will not be printed to the console during CLI executions.
Bug 5983: Cycle 2.17 Reset Password Subscription prompt
The bug which would necessitate a user to log out and log back in after resetting their password has been fixed. The user will now be prompted to log in automatically after a password reset.
Bug 5964: Verbose logging oddities
The bug in handling log level change requests has been fixed.
Bug 5966: WebDriver Frame Steps Affecting Element Location
This bug has been fixed. The new web driver in Cycle will now switch between tabs that have been opened automatically successfully, rather than only those that have been opened explicitly by Cycle steps.

Cycle 2.17.1 / 2024-02-26

Bug Fixes

Bug-5826
The parser now correctly handles multiple tags on a single scenario that span multiple lines.
Bug-5901
The cycle-cli output summary for a playlist will now correctly output failures when the same feature is included in a playlist multiple time.
Bug-5922
The parser now correctly handles Java App locators containing triple quotes.
Bug-5923
Default timeout settings for the connection to the Cycle engine from the UI which were causing the output panel to not render properly were removed.

Cycle 2.17 / 2024-02-05

New Features and Enhancements

Proxy Aware Authentication
We've added an new, opt-in option for authentication flow for those users who are using Cycle behind a proxy server. Please see the Cycle Knowledge Base article linked here configuration instructions.

Web UI Step Enhancements
We've also added an opt-in option for skipping implicit iframe navigation while running web steps, which can improve test execution time. Please see the Cycle User Manual for configuration instructions. Note that opting into this feature is not required and may not be backwards compatible with your existing test scripts.

Bug Fixes

Bug-1699/4430/5290
Issue Description: Step assistant does not populate for steps without populated parameters in box.
Resolution: Step assistant has been updated to be more robust in the handling of parameters.

Bug-4853
Issue Description: Go To Line in Output Panel for new/unsaved features puts the UI in unrecoverable state.
Resolution: This bug has been fixed to work for all features, not just saved features.

Bug-4986
Issue Description: Empty state is too large to fit within min window size.
Resolution: The empty states for all components have been adjusted to be more responsive.

Bug-5278
Issue Description: Selenium Dev Tools dependency is out of date.
Resolution: All selenium dependencies for web steps have been updated to 4.16.

Bug-5326
Issue Description: Extraneous output in CLI related to .env file creation.
Resolution: Default debugging output for all libraries have been added to startup scripts.

Bug-5359
Issue Description: .api files save process cancelled creates inability to save file.
Resolution: The interaction with the system save dialogs have been fixed.

Bug-5394
Issue Description: Cycle app is not showing error window for unauthorized user
Resolution: Updated authentication to show the errors for users who do are not associated with a valid subscription.

Bug-5492
Issue Description: Step suggest displays after every matching character of step.
Resolution: This behavior has been addressed as part of a language server overhaul in 2.17.

Bug-5580
Issue Description: Manually created go http.Clients do not use proxy information by default.
Resolution: The clients have been initialized to use the system proxy information.

Cycle 2.16 / 2023-11-27


New Features and Enhancements:

API Call Execution from the Editor: Building on the API call functionality introduced in version 2.15, we're thrilled to unveil the ability to execute API calls directly from the editor in version 2.16. This powerful feature offers several benefits:
Validation of API Calls: You can now validate the configuration of your API call directly from the editor. This ensures that everything is set up correctly before executing the call from a feature file.
Enhanced Visibility: Gain better visibility into the API response as you work on your feature files. With the API response right in front of you, you can seamlessly write and validate the parts of your feature that depend on the response.
Variable List and Sample Data: We've retained the variable list panel in the API editor for quick reference, making it easier to identify the variables required to call the API from a feature. Additionally, we've introduced a new "Sample Data" panel, where you can provide data for the execution of the API call directly from the editor. These sample data values are available for variable substitution.
Data Security: To ensure the security of your sensitive information, sample data provided in the editor is not stored with the project. This means you won't accidentally commit sensitive data, such as tokens, to your project's Git repository. Your sample data remains private and is not shared with others. Importantly, it is not shared between different projects or API calls.
We hope these new features and enhancements in version 2.16 provide you with a more streamlined and secure experience when working with API calls and feature files. Try them out and let us know how they improve your workflow!

Bug Fixes:

Bug Fix - 4660:
Issue Description: In some cases, when running a group test and pressing the stop button, a worker would continue to run if the "restart failed worker" option had been selected.
Resolution: We have resolved this issue, and now the stop button works as expected. Workers will no longer continue running when the "restart failed worker" option is selected during a group test.

Bug Fix - 4578:
Issue Description: An error (933) was being returned when running SQL files against an Oracle database due to Cycle appending a semicolon at the end of a SQL statement parsed from the SQL file.
Resolution: We've fixed this issue, and now SQL files can be executed against Oracle databases without encountering error 933. Cycle will no longer append unwanted semicolons to SQL statements.

Bug Fix - 4773/5001:
Issue Description: The Cycle 2.15 cycle-cli command was generating "extra" debug information before test execution.
Resolution: We've addressed this issue by suppressing the additional logging configuration from the console when running cycle-cli. This ensures a cleaner and more focused experience when using the command.

Bug Fix - 4849:
Issue Description: Tokens were being cached even when users logged into Cycle before being assigned to a subscription, leading to potential issues.
Resolution: We have rectified this behavior. Now, when logging into Cycle before being assigned to a subscription, the token will not be cached. This eliminates the need for users to log out and then log back in.

Bug Fix - 4852/4856:
Issue Description: The server tuning settings were not being saved after exiting Cycle.
Resolution: We've fixed this issue, ensuring that server tuning settings are saved as expected even after exiting Cycle. Your preferences for server tuning will be retained.

Bug Fix - 5120:
Issue Description: With the Windows Application setting for "Close apps after execution" toggled OFF, an application was left with a prompt to confirm exit, rather than fully exiting.
Resolution: We've resolved this issue, and now the Windows Application setting for "Close apps after execution" functions correctly. Applications will fully exit when this setting is enabled.
These bug fixes in this release aim to improve the overall functionality and user experience of Cycle. We appreciate your feedback, and please continue to let us know about any issues you encounter.

Cycle 2.15 / 2023-09-20

Cycle 2 New API Testing, reflects the focus on improving usability, flexibility, and efficiency in API integration and testing processes.

Simplify Steps: The new API testing aims to reduce the number of steps needed to interact with an API compared to the old approach.

Looser Coupling: The new approach promotes loose coupling between features and API calls. This means that the feature doesn't need to have an intimate knowledge of how the API works, offering a flatter learning curve and making it more user-friendly.

Variable Flexibility: Users can use whatever variables they want within the API, making it more flexible and eliminating the need for variable names to match the keys for headers and parameters.

Autocomplete: The API calls feature offers autocomplete.

User Skill Level: The new API screen is more suited to users with some technical knowledge, while the feature itself can target less technical users.

Future Enhancements: Considerations for future enhancements include displaying required variables in the step and further improving debugging features. There is a desire to enhance debugging capabilities, such as a "test" button to validate API calls and the ability to view API call output directly within the API screen.

Specific bug fixes & minor enhancements


Modifications to List Behavior

We've made significant improvements to the behavior of lists in our automation tool. Any modifications to a list will now automatically reset the iterator used in the "I assign next element in list to variable" step. This step allows you to access elements in a list by their position, making it easier to work with specific elements within a list. This ensures a more seamless experience when working with lists.


New Java App Step

We're excited to introduce a new step for Java app automation: "I enter <TEXT> in last object <cssSelector>:<OBJECT_IDENTIFIER> in java app within <NUMBER> seconds." This step enables you to interact with Java applications more effectively by entering text into specific objects within a Java app with a defined time constraint.


Enhanced Chrome Authentication Support

We've added two new steps to streamline interactions with Chrome authentication:

"I open Chrome web browser using basic authentication with saved credentials": This step allows you to open a Chrome web browser with saved authentication credentials, simplifying access to secured websites.

"I open Chrome web browser using basic authentication with username <user> and password <pass>": This step enables you to open a Chrome browser with specified username and password for basic authentication.


Updated "I Replace Variables in XML" Steps

The "I Replace Variables in XML" stages have undergone major modifications to guarantee that namespace prefixes are now represented correctly in the final XML. This enhancement guarantees better compatibility and accuracy when working with XML documents within our platform. You can now seamlessly replace variables in XML while maintaining the integrity of namespace prefixes.


Enhancements to Editor Autosuggest

In response to user feedback, we've fine-tuned the behavior of our editor autosuggest feature. Autosuggest is now triggered in a more unobtrusive manner, providing a smoother and less distracting experience while working in the editor. This improvement allows you to focus on your tasks without unnecessary interruptions, enhancing your overall productivity.


Headless Edge Support

Headless Edge is now supported in our automation tool. You can now execute your automation scripts in a headless Edge browser environment for enhanced performance and resource optimization.


Additional New Steps

"I assign moca status to variable": This step allows you to capture and store the MOCA (Mobile Commerce Application) status in a variable for further processing.

"I assign moca message to variable": This step enables you to extract and save MOCA messages into a variable for later use.

"I copy output directory path to variable": Use this step to conveniently copy the path of the output directory to a variable, facilitating file and directory management in your automation workflows.


Cycle 2.14 / 2023-08-09

Added

  1. Access tokens have been added to Cycle-CLI. Starting with this release, all Cycle-CLI commands need to have a valid access token to execute the Cycle test.
    1. Please note: This update directly impacts any use of Cycle-CLI in a testing pipeline and requires an update to existing Cycle-CLI syntax in order to use Cycle 2.14 in an automated test pipeline.
    2. Please see the User Manual and Knowledge Base for more information on using access tokens with Cycle-CLI.
  2. PostreSQL is now supported natively in Cycle. The new "I connect to PostgresSQL database" step was added as well as the ability to create a new PostgresSQL connection in Project Settings.
  3. Web tests executed using the Edge web driver now support remote headless execution.
  4. Native SQL Variable Substitution Step allows users to replace specific values in SQL queries with variable placeholders, enhancing security, performance, and code maintainability.

Fixed

  1. This release introduces improved auto-suggest functionality, commonly known as autocomplete or type-ahead, which will be available in search boxes, text fields, and other input areas across various applications and websites.
    1. Auto-suggest now displays suggestions based on matching characters rather than relying solely on full words.
    2. We have incorporated fuzzy suggestions specifically for steps within auto-suggest. When users enter a sequence of steps, the system will intelligently offer relevant suggestions, even if the wording is slightly different.
    3. Please be aware that the fuzzy suggestions for steps will not appear when the word order is different from the original sequence. The feature has been optimized to prioritize accuracy in suggestions, focusing on matching character patterns rather than reordering words.
  2. We have addressed an issue that previously prevented users from changing the commit frequency of the data store. With this update, you can now easily modify the commit frequency to suit your specific needs, providing better control and optimization of your data storage.
  3. Projects that fail to load due to permissions issues on shared drives will now abort project loading and provide an alert that the project was not able to be loaded.
  4. Corrected a typo on the "Connection" label in the Project Settings.

Cycle 2.13.1 / 2023-06-01

Added

  1. Added new setting to disable automatic screen shots of failed web steps.
    1. See Cycle Settings > Execution Settings > Webdrivers & Browsers > Web Screenshots in the Cycle User Manual
    2. This functionality is targeted for users who want to run group tests involving web steps.  Disabling automatic web screen shots will enable you to run more workers in your group test, as the overhead involved in taking many web screen shots during a group test may degrade performance and limit the number of workers you will be able to run in your test.

Fixed

  1. Fixed issue related to the step suggestion in the editor editor
  2. Fixed issue maintaining cursor position in the editor when switching tabs
  3. Fixed issue with displaying error messages during authentication.

Cycle 2.13.0 / 2023-04-12

Added

  1. Added the following file hash to these release notes for users with security policies that require them to verify the file hash of the installer they download against the known file hash for the executable file: CDE47B89EF1CF1687017F539A3F8A053689FD8AF2B4D3B2F5B06081BF816CCF0
  2. Added two Steps that save terminal screenshots as PNG images instead of text files:
    1. I save terminal screenshot as image
    2. I save terminal screenshot as image "<SCREENSHOT_FILE_NAME>".
  3. Added button to Output Panel to resume live feed.
  4. Added toggle to view/hide password entries in datastore credentials.
  5. Added new Go menu item, which has options for tab navigation/moving tabs.
  6. Added new Run menu item, which has options to execute the selected tab.
  7. Added new Toggle Developer Tools item to the Help menu.
  8. Added Monitor Execution button to Group tabs to enable users to switch between viewing the execution statuses and viewing the test setup.
  9. Added ability to include environment variables in datastore credentials, so users do not need to store plain text datastore usernames and passwords in their .cycuser files. Examples from .cycuser file:
    1. "DatastorePassword" : "${DATASTORE_PASS}",
    2. "DatastoreUsername" : "${DATASTORE_USER}",
  10. Added the following Steps to support testing java apps like BY Dispatcher WMS and BY ESO:
    1. I see <NUMBER> <st|nd|rd|th> object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app
    2. I see <NUMBER> <st|nd|rd|th> object "cssSelector:button" in java app within <NUMBER> seconds
    3. I click <NUMBER> <st|nd|rd|th> object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app
    4. I click <NUMBER> <st|nd|rd|th> object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app within <NUMBER> seconds
    5. I see last object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app
    6. I see last object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app within <NUMBER> seconds
    7. I click last object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app
    8. I click last object "<cssSelector>:<OBJECT_IDENTIFIER>" in java app within <NUMBER> seconds

Changed

  1. Improved authentication process so it is a smoother user experience and presents more useful error messages to aid in troubleshooting login issues. Login now happens within the app, using a second window, instead of in an external browser. When a user is logged out, they will see a login view instead of the main application view.
  2. Replaced the Application toolbar, which previously contained different actions depending on which tab selected, with a global execution bar. Tab-specific actions, such as 'Add group test item', have been moved into the tabs themselves.
  3. Changed how execution works via a global execution button. Users may only execute one test at a time - 1 feature, 1 playlist, or 1 group test. When no tests are running, this button executes the currently selected tab. When a test is running, pause/resume/stop buttons will apply to the test currently executing.  The output panel always reflects the currently running test, so switching tabs does not change the output.
  4. Improved Cycle hotkeys so they only work when the application has focus. Previously, Cycle would open a save dialog if the user pressed Ctrl+S, even when the user was using a different application.
  5. Updated to a new editor (Monaco Editor) with improved find/replace functionality. 
    1. Double-click parameter selection behaves differently in the new Monaco Editor - it selects 'words' and may not include non-alphanumeric characters in the selection. 
    2. Autosuggest may show additional fuzzy matches in the new Monaco Editor.
  6. The Output Panel is no longer automatically shown when a test is executed. 
  7. Changed experience of editing group test items so they are now edited in a modal instead of inline. 
  8. Improved performance of the Output Panel during single Feature execution.
  9. Moved the Hotkeys menu item from the Tools menu to a new View menu. 

Removed

  1. Removed Import Project option from the File menu, hotkeys, and other UI buttons.  This functionality only existed to support users upgrading to Cycle 2.2 when the concept of projects was introduced. 
  2. Removed buttons to create a Scenario, background, or other code blocks from Feature tab.  
  3. Removed Toggle Image Mode from Editor. This allowed the user to show thumbnails of images referenced in I see image Steps within the editor.
  4. Removed Record Terminal functionality. This allowed the user to start a terminal session, interact with it, and save the resulting CycleScript into a feature.
  5. Removed Example Set Editor. This was a tab type that was accessed via a navigation option in the left drawer, next to the File Tree, Notifications, and Project Settings items.
  6. Removed Report Enabled display icons on the right side of the bottom status bar to reduce clutter.
  7. Removed Extract Data tool from Tools menu and right-hand drawer.  
  8. Removed splash screen. The main application window will load and will show a loading view within that window. Once Cycle has loaded, the same application window will change its content from a loading view to the main Cycle view.

Cycle 2.12.1 / 2022-11-02

Changed

  1. Updated Apache Commons Text Library from version 1.2 to version 1.10 to address any potential security vulnerability associated with other Cycle dependencies affected by CVE-2022-42889.

Cycle 2.12.0 / 2022-10-04

Added

  1. Added a Step that supports a user-friendly approach to copying environmental configuration data from one environment to another via a Feature File: I extract data from MOCA source to “<DIRECTORY> using config file “<CONFIG_FILE_PATH>”Contact us for more information about our solution for environmental configuration data migration!
  2. Added an in-app guide pointing new Cycle users to a repo of useful example features
  3. Added a link to Cycle University to the Help Menu

Changed

  1. Enabled passwords stored in third-party secure password managers to be injected into tests by leveraging environment variables in Saved Credentials or Config files
  2. An error message will now be provided if the file path specified in the Step I assign values from config file "<CONFIG_FILE_PATH>" to variables does not exist; previously, this Step would pass if the file path did not exist
  3. Enhanced the Pendo integration in Cycle to support version-specific in-app help guides and usage data

Fixed

  1. Fixed an issue that caused duplicate web reports to be created when a user had web reports and datastore reporting both turned on
  2. Fixed an issue that caused the Example Sets Editor to open in an error state that did not allow users to add columns or save changes (PLEASE NOTE: There is still an issue saving Example Sets in the Example Sets Editor when using an MS SQL Server data store. The fix for MS SQL Server is still in progress.)
  3. Fixed an issue that caused Cycle tests to either fail or hang when the Steps I save terminal screenshot and I save screenshot were both used in the same Feature
  4. Fixed an issue that caused report completion messages and notifications to point to an incorrect web report path
  5. Fixed an issue that prevented variables set using CSV files from being recognized in Groovy scripts

Cycle 2.11.0 / 2022-07-26

Added

  1. Added a new Summary (Default) Web Report Template option in Reporting Settings
  2. Added a new browser option for "Edge IE Mode" to Web Steps to support testing of systems that rely on Internet Explorer, which is no longer supported by Microsoft as of June 15, 2022
  3. Added Pendo integration to enable usage data collection in support of data-driven product improvements, and publishing of in-app user guides
  4. Added a new IBM iSeries DB2 database Step: I connect to iSeries "<CONNECTION>" logged in as "<CREDENTIALS>"

Changed

  1. Changed default Web Report Template to Summary (Default); previously, the Detailed Web Report template was the default
  2. Improved performance of Summary and Detailed Web Reports so they generate more quickly
  3. Updated format of Summary Web Report and Detailed Web Report to match Cycle Labs standard style and design
  4. Upgraded bundled OpenJDK instance to version 1.8.0_331 for enhanced security

Fixed

  1. Fixed an issue where an error occurred with the Step_ I copy text inside element <element> from character x through y in web browser_ due to incorrect character indexing if the final position was the last character
  2. Fixed the Cycle-CLI argument --settings so it is now recognized when used
  3. Fixed "Send Test Email" button in Reporting Settings, so it no longer creates multiple notification windows and causes Cycle to hang until force closed
  4. Fixed Cycle Labs copyrights
  5. Fixed Step I verify MOCA status is not <STATUSNUMBER> so it now properly checks status number is not number in Step
  6. Fixed Steps with incorrect references to replacement Steps
  7. Fixed Cycle-CLI sending zero instead of the nonZero exit code in non-passing situations

Cycle 2.10.0 / 2022-04-11

Fixed

  • Fixes an issue that caused the internal H2 database to lock with the following error during group tests executed by Cycle-CLI: Exception in thread "main" org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: "Locked by another process:"
  • Fixes an issue that caused combined variables containing angle brackets to display improperly in Output Panel and web reports

Changed

  • Changes the way Cycle is built and packaged to unlock additional performance gains seen most notably in group testing
  • Enables users to pass parameters directly to the Java Runtime Environment to tweak performance and handle exceptions
  • Incorporates patches and fixes for outdated dependencies providing a more secure application
  • Updates branding and colors to meet current Cycle brand standards
  • Removed User Portal link from Help menu because it was sunset in March 2022

Cycle 2.9.2 / 2022-03-01

Fixed

  • Addresses an issue that caused 2.9 and 2.9.1 to expire on March 1.

Cycle 2.9.1 / 2022-02-21

Fixed

  • Fixes an issue that kept local terminal Steps from connecting to the local terminal.

Cycle 2.9.0 / 2022-01-21

Fixed

  • Removed unused Conscrypt Java Security Provider which conflicted with existing connections requiring SSL. (Build 11)
  • Bug fix: "I save terminal screenshot" Step updated to save to default project directory. Step was not functioning at all before.

Changed

  • Changes user authentication to now use Cycle Cloud online login.
  • Changes the program expiration date of March 2022 to open-ended.
  • Updated links in Help menu.
  • Changed install directory name from Tryon Solutions to Cycle Labs.
  • Signing Certificate for installer updated to Cycle Labs.

Added

  • Adds Google pixel, triggered at each test execution, to improve usage tracking of Cycle.
  • Adds new Cycle Steps:
    • I assign files in project directory "<local_file_path>" matching regex "<regex>" to variable "<variable_name>"
    • I assign "<suffix>" environemnt file in project directory "<local_file_path>" to variable "<variable_name>"
    • I assign "<string>" to variable "<variable_name>" after being UPPER|LOWER cased

Cycle 2.8.2 / 2021-09-07

Fixed

  • Fixes issue with connecting to terminals via SSH.
  • Fixes “I split string on delimiter into list” Step so that values from the resulting list can be accessed and copied to variables.

Cycle 2.8.1 / 2021-07-13

Added

  • Adds better error messages for Java App driver failures.
  • Adds new captive shell SSH connection Steps to use a private key or port forwarding.
  • Adds new SSH encrypted terminal Steps with credential parameters.
  • Adds new custom web reports in Jasper format.
  • Adds Java App Inspector under Tools menu to help identify Java App elements.

Changed

  • Changes default new project template to include new example Jasper reports.
  • Changes default web report format to use Jasper report standard.

Fixed

  • Fixes within logic for Java App driver steps to use Cycle's within logic instead of the Marathon Driver's.
  • Fixes issue accessing Cycle's Reporting settings when Variable Blacklist is in use.
  • Fixes issue causing CPU process spike when executing Vocollect Scenarios.
  • Fixes issue opening Java driver if last Scenario didnt close it with I close java app Step.
  • Fixes issue with Cycle terminals recovering from xterm OSC sequences.
  • Fixes issue with terminal resizing Steps not reflecting the updated terminal size in Cycle.
  • Fixes terminal resize step to display resized terminal in Cycle.

Cycle 2.8.0 / 2021-04-08

Added

  • Adds a new Step for defining a port mapping for ssh connections.
  • Adds improved VT220 terminal emulation support - especially around scroll regions, origin mode, and column mode.
  • Adds new family of Cycle Steps for interacting with Java (Swing) applications (JavaAppDriver).
  • Adds new Steps for assigning variables from a config file.
  • Adds new Steps for creating SSH connections using a private key.
  • Adds new Steps for Port Forwarding within SSH connections.
  • Adds new Steps for replacing Cycle variables within XML and JSON.
  • Adds new Steps to take and save a screenshot of the terminal.
  • Adds new variable manipulation Steps.
  • Adds news Steps for "I scan in web brower…".
  • Adds support for new character sets for multi-byte characters in terminal emulation.
  • Adds the ability to configure local and remote port forwarding for ssh connections.
  • Adds the ability to use a private key when connecting to a terminal over ssh.
  • Adds the new Step "I verify MOCA status is not <STATUS_NUMBER>".
  • Adds the tracking of number of rows resulting for SQL queries.
  • Adds an automatic screenshot to the Step I do not see element in web for verification

Changed

  • Changes the default directory structure used when creating a new project to be in line with best practices.

Cycle 2.7.1 / 2020-09-03

Added

  • Adds fuller set of examples to Step Assistant for ...In App key press Steps.
  • Adds more helpful error indicating which MSQL file failed in the event of a failure executing a MOCA dataset.
  • Adds the new Step I assign USERNAME from credentials...to variable...

Changed

  • Changes instructions for Edge browser web testing setup for newer version of Edge.
  • Changes the Step Delay setting to only affect Steps that interact with Web, Terminal, Native App or use keyboard/mouse.

Fixed

  • Fixes an issue that caused the Open Project and Import Project toolbar buttons to not open the appropriate modals.
  • Fixes issue with variable replacement in MOCA scripts, datasets, and local syntax for MOCA 2020.1 to use $ variables rather than @@ variables, read more.
  • Fixes issue with Web Steps using the Once keyword not taking a screenshot if they failed.
  • Fixes an issue with Cycle using the Windows default character encoding, rather than UTF-8, which caused an incorrect response in terminal interactions involving TType.

Cycle 2.7.0 / 2020-05-29

Added

  • Adds new section to Cycle's Project Directory panel for creating, viewing, and editing of Example Sets within Cycle, read more.
  • Adds a Safe Delete for tags that only deletes if a tag is not used by any other Example Sets.
  • Adds a new menu item for File > Recent > Projects to easily reopen recent projects.
  • Adds a new web Step for "I see element is clickable".
  • Adds comma separated view for rows with multiple tags in Example Sets.
  • Adds instructions to empty state of Example Sets lists to direct user when data store has not been configured.
  • Adds the ability to rename existing Example Sets.
  • Adds the ability to sort or filter Example Set rows by all columns including tags.
  • Adds the ability to tab between cells of an Example Set in the main viewer.
  • Adds the option to delete example sets from the context menu.
  • Adds validation logic for column names in Example Set Viewer.
  • Adds validation to Example Sets to disallow duplicate column names.

Changed

  • Changes Data Store Connection settings to a top-level option on the Project Settings panel.
  • Changes Data Store Connection settings to be locked while there are unsaved changes in one or more open Example Sets.

Fixed

  • Fixes an issue causing Cycle to lag significantly when closing or opening a project with many tabs open.
  • Fixes an issue that stopped Cycle from opening saved playlists under certain conditions.
  • Fixes an issue with the unsaved changes indicator not always displaying on Example Set tabs with unsaved changes.
  • Fixes an issue with the View Details button on passed terminal steps not opening the details dialog box.

Cycle 2.6.1 / 2020-04-02

Added

  • Adds new Steps "I assign dollar variables (Comma Separated List) to MOCA environment variables" as well as an "adding prefix..." version
  • Adds new Step "I assign chevron variables (Comma Separated List) to dollar variables adding prefix..."
  • Adds new Step "I verify variables (Comma Separated List) are assigned"
  • Adds new Step "I unassign variables (Comma Separated List)"
  • Adds new Step "I verify screen is done loading in terminal"

Fixed

  • Fixes an issue with html reports not always generating after Cycle CLI executions.
  • Fixes an issue with how Cycle logs usage.

Cycle 2.6.0 / 2020-02-28

Added

  • Adds a Step for "I see element is clickable" to validate web element clickability.
  • Adds a Step to open headless chrome browser and a new setting to default to a headless webdriver of remote machines.
  • Adds new 24 month version sunset policy.
  • Adds improved performance for SSH terminal Group Tests.
  • Adds new Step to assign all chevron variables to MOCA environment variables and add a prefix to them.
  • Adds new Step to assign duration in seconds or ms since the start of a test to a variable.
  • Adds new Step to assign the execution id of the currently running test to a variable.
  • Adds new Step to click in an element and drag a specified number of pixels up/down and right/left.
  • Adds new Step to unassign a variable.
  • Adds new Step to verify a given Scenario exists.
  • Adds new Step to verify that Cycle's terminal is in the expected state.
  • Adds new Steps to type the username or password from saved credentials into the terminal, app, or browser.
  • Adds option to add additional tuning parameters for group tests in an external file.

Changed

  • Changes --token argument in Cycle CLI to --user to specify user profile to use for execution.
  • Changes Cycle-CLI Group test execution to not show full console output.
  • Changes how Cycle licensing works to greatly reduce connection issues blocking license validation.
  • Changes references to "devices" in Group Tests to instead use "workers" for consistency.

Fixed

  • Fixes an issue where Group Tests run through Cycle-CLI required a tag argument.

Cycle 2.5.0 / 2019-12-20

Added

  • Adds a Help & Support section into the Cycle Client for streamlined support ticket creation and log file packaging.
  • Adds a new Dark mode to Cycle client.
  • Adds ability for Scenario Outlines to use data imported from external sources: CSV files, SQL databases, MSQL databases, Data store. More info
  • Adds new Notifications pane to Cycle's Project Directory panel to view recent notifications.
  • Adds new settings for storing Connections and Credentials in Cycle.
  • Adds a new failure setting for group tests: "Restart failed workers"
  • Adds new Web API Steps for basic operations including POSTGETPUTPATCH, and DELETE.
  • Adds a new setting for users to specify JVM arguments for Cycle on startup.
  • Adds a new Step to convert a specific list of chevron variables into dollar variables.
  • Adds "View Details" button to Scenario Outline iteration failures for clearer insight into failure details.
  • Adds a popup with more details on some Cycle notifications.
  • Adds ability to create a log package of Cycle's recent activity for support case troubleshooting.
  • Adds ability to deselect the selected worker in a Group Test.
  • Adds access to an open port for monitoring Cycle's activity.
  • Adds autofill suggestions for the new Scenario Outline data source options.
  • Adds Copy button to error message popups for easier troubleshooting.
  • Adds H2 as an option to the data extract tool.
  • Adds moon/sun icon to Cycle status bar to toggle dark mode.
  • Adds more helpful error message when trying to execute a test without a valid license.
  • Adds new Color Mode setting in Edit > Preferences to switch to Dark mode.
  • Adds new Cycle data store schema to support running Scenario Outlines with data store variables.
  • Adds new Step for assigning a specific numbered item from a delimited list to a variable.
  • Adds new Step for assigning all chevron variables to dollar variables.
  • Adds new Step for assigning the value resulting from a WebAPI call to a variable.
  • Adds new Step for MOCA connections that uses stored Connection and Credential information.
  • Adds new Steps for working with JSON in Cycle.
  • Adds pagination to Output panel results for better performance.
  • Adds performance improvements to terminal monitoring view for group tests.
  • Adds tags to datastore schema for greater flexibility with Scenario Outline datastore examples.
  • Adds the ability to multi-select playlist items for quick removal.
  • Adds truncation for long steps and error messages in Output Panel.
  • Adds web Step for "I save web browser screenshot".

Changed

  • Changes Group Test output to only display once a worker is selected.
  • Changes the TCP port used by winapp driver to be a random one to help with multiple instances of Cycle running on VMs.

Fixed

  • Fixes an issue that caused Cycle to crash if verbose logging was on during a Group Test.
  • Fixes an issue that caused the HTML reports to lose their formatting.
  • Fixes an issue where HTML reports for large tests would sometimes fail to generate.
  • Fixes an issue where the Step details popup window would not open.
  • Fixes an issue with enabling the keyboard in a Group Test terminal not always working.
  • Fixes an issue with HTML reports not linking to inner scenarios correctly.
  • Fixes an issue with key-press steps not matching on the full word "Control".
  • Fixes an issue with Tags after Examples in a Scenario Outlines not getting the correct formatting.
  • Fixes an issue with terminals no longer showing underlines when the font size is changed.
  • Fixes an issue with terminals taking longer to load by recycling Cycle's already open xterm instances.
  • Fixes an issue with the correct styling not being applied to a commented-out Scenario Outline example.
  • Fixes an issue with the pagination of results on larger tests.
  • Fixes an issue with the Project Directory not always refreshing properly.
  • Fixes an issue with the Step "I open JDA screen..." not working for screens that contained dashes in their names.
  • Fixes an issue with cursor jumping to an unexpected position when switching between files.
  • Fixes an issue with I enter, I scan, I type, Steps sometimes taking longer than they should.
  • Fixes output panel performance issues.
  • Fixes performance issue with Cycle's terminals lagging due to sizing issues.
  • Fixes performance issues with Group Test monitoring view.

Cycle 2.4.0 / 2019-07-18

Added

  • Adds new steps for interaction with native apps
  • Adds a button to bottom corner of the Inspector Panel to easily access the ETL tool
  • Adds a new Cycle Step to clear the contents of the clipboard to ensure a clean starting position
  • Adds ability to close the find function by pressing escape
  • Adds ability to press enter key to move to next match in the Find function
  • Adds full support for F-keys and PF keys for terminal interactions
  • Adds images into reports for any failed steps in Native App tests
  • Adds new button to hide/collapse Cycle's Project Directory panel
  • Adds new Cycle Step to copy the file path of the current project directory into a variable
  • Adds new Cycle web Steps for interacting with older Javascript elements
  • Adds new logic to take a screenshot of the browser when any Web Step fails
  • Adds new Step for "I copy content to clipboard"
  • Adds new steps for interaction with native apps
  • Adds Password Reset functionality into the Cycle client
  • Adds the ETL folder to the default project template so Cycle does not need to warn you that it doesn't exist when opening the ETL tool
  • Adds WinApp Steps that can capture a specific attribute of a given object

Changed

  • Changes Project Directory Panel to be collapsible
  • Changes Reports directory to be relative to the current Project directory
  • Changes Step Details popup window to be resizable and movable
  • Changes the Project Settings panel to overlay the Project Directory rather than expanding from it

Fixed

  • Fixes an issue Cycle with scaling poorly at certain sizes
  • Fixes an issue that made it more difficult to edit file paths in Group Tests
  • Fixes an issue where clicking the details button would open multiple popup windows
  • Fixes an issue where closing the find/replace tool moved the cursor
  • Fixes an issue where Cycle could only handle 2 concurrent Webdrivers
  • Fixes an issue where the left side of the terminal would be cut off in certain circumstances
  • Fixes an issue with Cycle Project files becoming corrupted in certain situations
  • Fixes an issue with long variable names not displaying correctly in output panel
  • Fixes an issue with Scenario Outlines called from other Scenarios not failing when they should have
  • Fixes an issue with Step descriptions in the Step Assistant tab not getting the correct formatting
  • Fixes an issue with the output panel getting stuck during execution
  • Fixes an issue with the Step Details popup not scaling images properly
  • Fixes an issue with the Step verifying that a process is running being case sensitive; this Step is not case insensitive
  • Fixes an issue with the terminal screen not getting fully captured in the details popup from the execution results
  • Fixes an issue with verifying a variable is equal to a number

Cycle 2.3.0 / 2019-04-22

Added

  • Adds a new web Step: I clear all text in element "<ELEMENT_ID>" in web browser
  • Adds additional functionality to the Test Connection button in Data Store Connection settings to also verify whether the Data Store schema is using the latest version.
  • Adds additional support for custom Key Mapping files including PF1-PF4 keys and F keys up to F44.
  • Adds better helper text for Element IDs in web Steps to make it easier to write a valid Step.
  • Adds bottom labels under some settings for additional clarification.
  • Adds line numbers to the errors section of HTML reports to facilitate troubleshooting.
  • Adds loading spinner on login button for visual feedback while credentials are being verified.
  • Adds MOCA connection authorization via RP/JDA authorization tables.
  • Adds more helpful error message if the Step I execute MOCA dataset "<DATASET_DIRECTORY_PATH>" cannot find the file specified.
  • Adds new Data Store schema with tables for captured images and terminal screens.
  • Adds new look to find/replace function in editor.
  • Adds new setting to adjust terminal font size.
  • Adds new Steps for I SHIFT click element... and I CTRL click element....
  • Adds new Steps for executing Groovy inline and through Groovy scripts.
  • Adds the publishing of a Cycle Application ID for MOCA connections to aid in limiting Cycle's production access when appropriate.
  • Adds tracking for database schema version to tell Cycle what to include in Data Store reports.
  • Adds WH_ID and CLIENT_ID to some Steps that were missing those parameters and needed them.

Changed

  • Changes Help Menu to contain a link to the Cycle Help Center.
  • Changes button for Create Database Tables under Data Store Connection to Create/Update Database Tables to reflect extended functionality of updating the Data Store schema.
  • Changes Cycle-CLI log file to no longer print some unhelpful parsing information.
  • Changes layout for Find/Replace function.
  • Changes layout of Inspector Panel - tabs are now buttons in top-left corner and panel is collapsible from bottom-left corner.
  • Changes the Step Given I press <MINIMIZE|MAXIMIZE|CLOSE|RESTORE|FIND|SAVE|NEW|COPY|CUT|PASTE> Shortcut to remove the full list of pipe-separated values from the Step itself and add them as examples in the Step Assistant.
  • Changes the Steps I save screenshot and I save screenshot as "<FILE_PATH>" to include screenshot images in web reports and Data Store whether or not the “save matched images” setting is turned on.

Fixed

  • Fixes a bug with some of our web Steps where the elements list was reversed when looking for the "Nth element" on a page with iFrames.
  • Fixes a few variable assignment Steps that were being affected by the Step Delay setting but should not have been.
  • Fixes a rounding issue with image match correlation settings.
  • Fixes an issue that caused Projects to take longer than normal to load.
  • Fixes an issue where Cycle was not releasing license under certain circumstances.
  • Fixes an issue where results would disappear from the Output pane if certain errors occurred.
  • Fixes an issue where Step suggestions showed duplicates of the same Step.
  • Fixes an issue where the autocomplete function would overwrite values that had been entered.
  • Fixes an issue with start and end times not including milliseconds in Data Store.
  • Fixes issue where Output Panel would show nothing if a test failed before executing first Step.
  • Fixes some error messages that referenced old locations of settings.

Cycle 2.2.1 / 2019-02-18

Added

  • Adds a button to test Email Summary report settings.
  • Adds a line counter for each file Cycle is reading from for smoother CSV interaction.
  • Adds a prompt warning the user of currently running tests before closing Cycle.
  • Adds ability to drag and drop files from one folder to another in the Project Directory panel.
  • Adds better error messages if Cycle is unable to delete a file.
  • Adds in more helpful error message when Cycle is unable to validate license.
  • Adds in more helpful info when available for MOCA errors.
  • Adds more helpful Cycle-CLI error messages.
  • Adds new option in Project settings > Advanced settings for SSL validation through a Truststore file.
  • Adds Step "I open local terminal"
  • Adds support for either forward slashes or backslashes in file path references throughout Cycle.
  • Adds Telnet negotiation support for Cycle to have direct interaction with Windows Telnet service.

Changed

  • Changes behavior of the Enable Keyboard in Group Tests option to also select the terminal clicked on.
  • Changes Data Store connection fields to not show inapplicable fields for MOCA Databases.
  • Changes output for Image Match steps to use the same units as the associated setting.
  • Changes the "I stop tracing" Step to "I stop MOCA tracing" for better clarity.

Fixed

  • Fixes an issue breaking normal functionality of the "I open JDA screen..." Step.
  • Fixes an issue displaying images in some HTML reports.
  • Fixes an issue where line numbers referenced in error messages were incorrect.
  • Fixes an issue where Open and Save dialogs would not default to the current Project directory.
  • Fixes an issue where renaming a Feature in the file browser did not update the tab name of the open Feature.
  • Fixes an issue with "I execute MOCA script..." forcing file paths to be relative.
  • Fixes an issue with MOCA connections being blocked by SSL Certificate issues even if setting for Skip SSL Validation was turned on.
  • Fixes an issue with pauses inside of inner Scenarios not being forwarded properly.
  • Fixes an issue with the H2 logging creating a bunch of extra db files.
  • Fixes an issue with the subject line of Email Summary reports saying "Root Node Failed" instead of the Feature name.
  • Fixes Data Store connection fields to not show inapplicable fields for MOCA Databases.
  • Fixes issue where "Test Failed" notification in message bar would not show relevant details on the cause of failure.
  • Fixes issue where Cycle would jump focus to the top line in certain cases.

Cycle 2.2.0 / 2019-01-24

Version 2.2.0 introduces the Projects framework to Cycle!

Added

  • Adds new setting for Variable Blacklisting to mask values of blacklisted variables in Cycle output and reports.
  • Adds support for 5-digit port numbers in Steps that reference specific ports.
  • Adds "Line Wrapping" setting to have longer Steps wrap to multiple lines.
  • Adds Project Name parameter to Cycle-CLI.
  • Adds additional Step for connecting to H2 databases that require a filepassword and a userpassword.

Changed

  • The majority of settings formerly found in Cycle Preferences have been moved to the Project Settings panel. More Info
  • Existing Cycle files will need to be imported as Projects after updating to this version.
  • Cleaner output from Cycle-CLI tests, extra details related to logging moved to log file.

Fixed

  • Fixes an issue recalling blacklisted variables in certain circumstances.
  • Fixes an issue with captured images not being saved into the correct directory.
  • Fixes issue with Playlists not executing Features located in subdirectories.
  • Fixes issue with Login and Logout functions hanging briefly.

Cycle 2.1.1 / 2018-11-19

Fixed

  • Fixes an issue with Data Store connection to MOCA not using the specified port when one is included in MOCA Server URL.
  • Fixes an error caused by restarting a terminal in a Group Test while logging results to H2 database.
  • Fixes an implementation error with If I see image... Step.

Cycle 2.1.0 / 2018-11-05

Added

  • Adds Microsoft Edge support for web Steps.
  • Adds new prompt on quit of Cycle to save all unsaved files.
  • Adds ability for all test types to log results to a CSV file.
  • Adds new reporting settings to log results directly to a Data Store (JDBC, MOCA, H2).
  • Adds empty state message to File Browser to guide new user on a fresh install on how to set a Resource Directory.
  • Adds image of what was in terminal to results for I see...in terminal Steps.

Changed

  • Improves performance and reduces system resources used when running Group Tests.
  • Expands support for all test types to report to a CSV file.

Fixed

  • Fixes Steps I maximize Cycle and I minimize Cycle.
  • Fixes user prompt Steps hanging and not prompting the user.
  • Fixes broken status icon on stopped Playlists.
  • Fixes issue with I open new tab in web browser Step in Internet Explorer.
  • Fixes issue with I press keys...in terminal Step failing when it should not.

Cycle 2.0.2 / 2018-09-28

Added

  • Adds "Jump to first error" option to context menu in Output Panel.
  • Adds more intuitive drag and drop behavior when creating Group Tests.
  • Updates auto-suggest when saving Feature files to suggest current name of the tab.
  • Adds new Step for connecting to H2 databases.
  • Adds support for legacy MOCA socket connections.
  • Adds better error handling for invalid MOCA connection attempts.
  • Adds activity indicator for Data Extract tool.
  • Adds "Pertinent Settings" section to Step Assistant tab.
  • Adds "Go to line" functionality to context menu in Output Panel.
  • Adds option for "Verbose log files" to Advanced Settings.
  • Adds new Step for closing SQL connections.
  • Adds support for Enter key to login dialog.
  • Includes worker name in output of Group Tests.

Changed

  • Updates support email address displayed in Help menu.
  • Updates Output Panel behavior to auto-scroll when an individual worker is selected.
  • Increases performance for some back end processes.
  • Increases performance on longer-running Group Tests.
  • Increases performance on larger-volume Group Tests.
  • Scrolling improvements added for Output Panel.
  • Improves performance for terminal-based executions.
  • Updates branding on email summary report to use latest Cycle logo.
  • Improves performance of Output Panel for Playlists and Group Tests.
  • More helpful error messages when Cycle cannot locate an element within a larger element.
  • Improves stability after resetting terminals as a Step during Group Tests.
  • Better stability for navigating around Cycle while Data Extract Tool is running.
  • Updates Terminal Recording to use the screen size specified in the "Connect to terminal server" dialog.
  • No longer allows a Group Test to begin execution without a Group Name, Feature File, and CSV file.

Fixed

  • Fixes issue with I execute MOCA dataset… Step stalling.
  • Addresses issue with Cycle locking up if an individual worker in a Group Test is selected.
  • Fixes inverse ordering of Steps in HTML reports.
  • Fixes issue with I prompt… Step hanging on execution.
  • Fixes overlapping issue with line/column indicators on Cycle's terminal.
  • Fixes issue with reports failing to generate for Cycle-CLI executions.
  • Fixes overlapping issue with some Playlist and Group Test rows.
  • Fixes issue causing UI to lock up when opening and modifying Group Tests in multiple tabs.
  • Fixes issue where Cycle would continue execution after a given Feature, Playlist or Group Test was closed manually.
  • Fixes issue accessing $row_count variable from MOCA command.
  • Updates some replacement Step suggestions.
  • Fixes issue with saving tags for Group Tests.
  • Fixes issue with Pause and Stop not responding during some executions.
  • Fixes issue with executed Scenarios not displaying in chronological order on Web reports.
  • Fixes issue with I open new tab in web browser Step causing an error in Chrome. For IE, I press keys "CTRL+T" still preferable.
  • Fixes issue with restarting a device in a Group Test causing the whole Group Test to freeze up.
  • Fixes issue with Terminal Recording not outputting valid Steps.
  • Fixes issue where selecting a tag for Group Test execution would affect the selection of other tags.
  • Fixes issue where Cycle would hang if license key was not properly encrypted.
  • Fixes issue with Cycle-CLI aborting at the end of execution.
  • Fixes issue where MOCA commands would still execute after MOCA connection was closed.
  • Fixes issue with Enable/Disable keyboard button in Cycle Ribbon not being clickable when it should be.
  • Fixes issue with Cycle recording incorrect cursor positions during Terminal recording.
  • Fixes issue with dragging Feature Files from file browser into Group Tests.
  • Fixes issue with placeholder text in Group Test fields not disappearing when clicked.

Cycle 2.0.1 / 2018-07-11

Added

  • Adds a default timeout of 120 seconds to the Step: I navigate to "<URL>" in web browser.
  • Adds support for WIN key in key-press Steps.
  • Ports forward the user variable lastMocaCommand that was available in previous Cycle versions.
  • Adds replacement Step information to hover text for deprecated Steps in the Editor.
  • Adds support for arrow keys to desktop recording tool.
  • Ports forward two additional Steps from version 1.11: I hold down keys <KEY_OR_KEY_COMBINATION> and I release keys <KEY_OR_KEY_COMBINATION>.

Fixed

  • Fixes issue that kept the following Step from recognizing images: I click "Image:<IMAGE_FILE_PATH>" with correlation <NUMBER> within <NUMBER> seconds.
  • Improves error messages for I do not see... image Steps so they are less confusing.
  • Fixes unexpected errors when stopping a Playlist.
  • Fixes an issue in a specific context where closing a tab without saving would freeze Cycle.
  • Fixes JavaScript Exception error displaying on startup.
  • Fixes subject line of Email Summary reports for Group Tests so they correctly indicate pass or fail.
  • Makes pause functionality work with terminal validation and key-press Steps.
  • Fixes pause functionality when executing web and terminal tests.
  • Corrects timestamp in CSV reports for devices that were reset during Group Test execution.
  • Corrects Group Test web reports so they include Steps if that setting is selected in Cycle's Preferences.
  • Fixes issue that allows terminal connection Steps to pass even when invalid server information is provided.
  • Fixes the following Step so it catches error messages displayed in the terminal: I see error message "<ERROR_MESSAGE_TEXT>" in terminal.
  • Enables multiple tags to be selected and run in a Group Test without error.
  • Corrects issues with the identifier being recognized when executing these deprecated MOCA Steps: identifier <LOAD|SUBLOAD|DETAIL|LOCATION> "<TEXT>" contains <NUMBER> units and identifier <LOAD|SUBLOAD|DETAIL|TRAILER> "<TEXT>" is in location "<TEXT>".
  • Makes the following deprecated Step work as expected: I start tracing to trace file "<PATH_TO_FILE>".
  • Fixes reversed parameters in the following Steps: I assign next value from sequence "<SEQUENCE>" to "<VARIABLE_NAME>" and I get the next value for sequence "<TEXT>" as "<TEXT>".
  • Enables terminal key-press Steps to press alphanumeric keys.
  • Fixes JavaScript Exception error associated with the following Steps: I execute SQL script "<SQL_FILE_PATH>"I clean out data from SQL dataset "<PATH_TO_CLEANUP>", and I execute cleanup script for SQL dataset "<DATASET_DIRECTORY_PATH>".
  • Fixes unexpected error received when executing deprecated RF line contains... Steps.
  • Corrects issue causing Auto Complete to overwrite existing valid Step when the Enter key is pressed.
  • Enables Inspector Panel to detect tags separated by a line break.
  • Makes File > Recent menu include files created, saved, and closed within the current Cycle session.
  • Corrects issue with licenses not getting valid serial numbers on Windows machines.
  • Fixes reports so that angle bracketed-words (e.g., variable names) are displayed appropriately.
  • Fixes issue related to a specific context that causes a missing footer in the terminal window and a JavaScript Exception error.

Cycle 2.0.0

A major design overhaul brings new tools into Cycle’s user interface!
  • The Cycle Ribbon gives quick access to buttons for inserting Scenarios, Backgrounds, After Scenarios, keywords and other content into the Editor, as well as recording terminal and desktop actions.
  • A convenient File Browser panel allows easy navigation to Cycle resources.
  • The Image Accessory simplifies the process of capturing images, and inserting and renaming images within Cycle Steps.
  • The Cycle Preferences area brings a fresh layout to configuring Cycle.
  • A handy New Inspector Panel to the right of the Editor includes:
  • Step Assistant tab, which gives immediate info on Steps, including parameters and examples, while creating or editing a Feature.
  • Settings tab, which allows for quick overrides to Cycle’s default preferences for specific Features, Playlists, or Group Tests.
  • Output tab, which shows the currently executing and previously executed Steps.
  • Data Extract tool redesigned to pop into side panel rather than overtaking the Editing window.
  • The terminal window is now integrated into Cycle's Editor.
  • Playlists and Group tests support drag-and-drop for adding/moving items.
Additional Enhancements
  • Feature File Editor Improvements:
  • Auto Complete won't remove pre-filled parameters
  • Auto Complete will flag deprecated Steps and provide replacement Steps
  • Deprecated Step warnings
  • Real-time tag and Scenario counters
  • Improved logging to resolve support issues
  • Smarter Step delay does not affect Steps that are fully contained within Cycle, such as setting variables
  • Improved failure handling options
  • More intuitive Group Test drill-down and navigation
  • Next generation execution engine brings significant performance increase
  • License check ignores SSL/TLS Certificate issues
New Steps added:
I right click element "id:loginButton" in web browser (within 3 seconds)
I verify last error is equal to "404 Page not found"
I verify scenario status is equal to "failed/skipped/passed"
I verify last error is defined
I verify last error is undefined
I verify scenario passed
I verify scenario failed


    • Related Articles

    • BY WMS Library Release Notes

      BY WMS Library Release v 3.4 / 2024-07-01 Here’s what’s new in Version 3.4 of the BY WMS Library Cycle Version Dependency: 2.15 or newer Email help@cyclelabs.io for access to the BY WMS Library download Support for 2021 The WMS Library test cases ...