Skip to content

0.75.0

Choose a tag to compare

@takahirom takahirom released this 12 Jul 14:32
· 218 commits to main since this release
15d15b7

Reusable Scenarios

You can now define AI scenario parts once at the project level and call them from any scenario with parameters — modeled after GitHub Actions reusable workflows (uses / with / inputs).

scenarios:
- id: "premium-content-with-paid-user"
  steps:
  - uses: "login"
    with: { user: "paid" }
  - uses: "play-premium-content"

reusableScenarios:
- id: "login"
  inputs:
    user: { required: true }
  goal: "Log in with the {{inputs.user}} account"

Previously, scenarios could only share steps as a common prefix via dependency, so the same steps in different scenario trees had to be copy-pasted. Reusable scenarios can be called from any position, nested (composites calling composites), and parameterized with {{inputs.name}} — which also works inside Maestro YAML referenced from a reusable scenario's initialization methods, enabling deterministic, parameterized steps with zero AI calls. Invalid references, cycles, and missing required inputs are all rejected when the project loads.

The GUI supports the whole workflow: a new "Reusable steps" scenario type, a Reusable Scenarios library dialog, and a "Make this reusable" action that extracts an existing scenario into the library without breaking scenarios that depend on it. Reports label each expanded step with its call chain, e.g. premium-content-with-paid-user › login (user=paid).

See the specification for details.

Android Studio Journeys XML Import

Arbigent can now run Android Studio Journeys test files directly — no conversion to project YAML needed:

arbigent run --project-file app/src/journeysTest/weather.journey.xml
# or run all journey files under a directory
arbigent run --project-file app/src/journeysTest/

Each journey becomes one scenario: the description and ordered actions become the goal, and the scenario id is derived from the file name for use with --scenario-ids.

What's Changed

  • Add Android Studio Journeys XML import support to CLI by @takahirom in #385
  • Add reusable scenarios (uses/with/inputs) with GUI support by @takahirom in #386

Full Changelog: 0.74.0...0.75.0