Skip to main content

Cycle 2.20.0

Released 2025-01-29.

New features​

New Report Dashboard Layout​

The Report Dashboard has been redesigned with a new, more intuitive layout. A key update is the addition of a collapsible navigation sidebar, which displays all your local test launches. This allows users to easily drill into specific scenario results as needed and maximizes screen visibility for step details, improving the overall user experience.

Group tests are now supported within the updated Report Dashboard layout, allowing you to manage and review tests more efficiently.

Step Plugin Architecture​

The new Step Plugin Architecture allows users to extend Cycle's functionality by creating custom CycleScript steps using step plugins.

  • A step plugin acts as a local service that extends Cycle with new steps through an API.
  • One plugin can define multiple new steps.
  • Steps are specified through an OpenAPI specification for clarity and ease of use.
  • Step plugins can be developed in any programming language, but Go and Java are recommended for compatibility and performance.
  • For detailed instructions on how to create your own steps, refer to the Cycle User Manual.

Changes​

  • CSV and Email Summary Reports now use the Result Service instead of relying on the H2 MVStore, which improves performance and reliability.
  • Removed the stdout capture for the Java App Steps driver, enhancing system efficiency and performance.

Feedback addressed​

  • Feedback #7839 — Report Dashboard scroll height hides Cycle branding. Adjusted the Report Dashboard's scroll height so that the Cycle branding remains visible, even with a large number of executions.
  • Feedback #7999 — Step details should not persist when selecting a different feature or scenario. Fixed an issue where details persisted in the step details panel when switching between features or scenarios in the Report Dashboard. Selecting a different item in the left panel now resets the step details accordingly.

Bug fixes​

  • Bug #6722 — Missing .api file extension in the file picker. Fixed an issue where selecting a file to open through the Cycle application did not offer the option to filter for .api files.
  • Bug #7682 — Report generation timing out during Jenkins parallel execution. Fixed an issue where report generation timed out during Jenkins parallel execution with the Report Dashboard enabled.
  • Bug #7887 — Incorrect subscriptions in App.tsx. Fixed an issue where the app subscribed to SuiteEndEvent twice instead of subscribing to ScenarioEndEvent.
  • Bug #7988 — Report Dashboard button overlap. Fixed a button overlap issue within the Report Dashboard when using a large terminal size.
  • Bug #7991 — "Jump to Failure" jumps to the last failure. Fixed an issue where the "Jump to Failure" button jumped to the last failure in the test case execution when a test failed in both the Test Scenario and the After Scenario. It now jumps to the first failure, as expected.