Skip to main content
Arka loads the page headlessly with wait_until="load", then waits for a configurable settle delay (safe for WebGL/Canvas apps), captures a full-page screenshot, records page errors, and reports the HTTP status and title. Install the optional browser runtime with:
For a Vite/WebGL app, use a longer settle delay when needed:
If Playwright is missing, Arka prints the exact install commands above. A browser check is read-only; console/WebGL errors are reported so they can be fixed in the app.

Declarative cross-platform app tests

Arka can run the same browser workflow on macOS, Linux, and Windows:
Supported actions are goto, click, fill, press, wait, assert_text, and screenshot. Screenshots are temporary unless --output is supplied. Use --headed while developing a workflow; review the generated steps before running them against production applications. For native desktop apps, use the optional PyAutoGUI backend:
Desktop steps support click, type, hotkey, press, wait, and screenshot. They never launch an app or perform shell commands implicitly; launch the target app separately and keep coordinates specific to the test environment.