Qalti Release 0.5.8

Nov 18, 2025

Run folders, zoom with precision, and ship CI-ready results

We’ve shipped Qalti 0.5.8 — you can queue and run tests from a folder in the UI, set launch arguments and environment on app open, perform pinch-to-zoom in tests, and capture both structured logs and machine-readable results for CI.

Run multiple tests from a folder in the UI

Queue a directory of specs and let Qalti run them one-by-one—great for smoke packs and nightly suites.

How to use: Choose a folder in the Tests panel. Qalti scans for .test files, sorts them, and executes sequentially; retries and re-runs are available after completion.

Launch arguments and environment

Set launch arguments and environment variables that apply when the app opens. It’s perfect for --uitesting, feature flags, or staging endpoints.

In your test (natural language):

Open app "MyApp" with arguments "--uitesting --reset"
and environment "STAGING=1, API_HOST=https://staging.api.example.com"

What happens: Qalti injects the args/env at process launch so your app boots into the right state.

Pinch-to-zoom support

Perform pinch and expand gestures with precise targets and scales.

In your test:

On the map, zoom in to 200%.
Then pinch out to 50

What happens: the agent synthesizes multi-touch gestures with the requested scale and center.

Richer logging

We now emit structured logs to stdout and to rolling files. Every step includes timestamp, step id, action, target, and result, easy to grep or ship to your log stack.

[2025-11-12T18:57:37.635+0200] [INF] [IOSAgent] Agent Iteration #01/50:
    Test Line   : #1 Just run the bash command:
    Qalti Action: run_script(script="echo '{\\"aps\\": {\\"alert\\": {\\"title\\": \\"Qalti is amazing\\",\\"subtitle\\": \\"It can run bash now\\",\\"body\\": \\"Get your manual tests automated with qalti.com !\\"}}}' | xcrun simctl push booted com.apple.Preferences -")

Machine-readable test results

We now generate a compact summary for CI and scripts.

$ head -n 11 ~/Documents/Qalti/Runs/test_run_25_11_17_222445.json
{
  "testResult" : {
    "test_result" : "pass",
    "comments" : "All steps in the original test flow were performed in order: the Maps app was opened, location and notification permissions were handled, the map was zoomed in to 200%, and then zoomed out to 50%. The interface responded as expected after each step. Only minor necessary adaptation was made for permission dialogs, but main flow and objectives were exactly as described.",
    "steps_followed_exactly" : true,
    "adaptations_made" : [
      "Handled location and notification permission popups, which is a standard requirement on first launch"
    ],
    "test_objective_achieved" : true,
    "final_state_description" : "Maps app is open, the main map view is zoomed out (50% scale), displaying a broad geographical area. No errors or interruptions occurred."
  },

Try Qalti 0.5.8

Ready to automate your app tests?