Skip to main content

AI-native E2E testing for the apps Selenium can't reach — SAP GUI, Oracle Forms, Citrix, Windows desktop.

Project description

flowproof

AI-native E2E testing for the apps Selenium can't reach — SAP GUI, Oracle Forms, Citrix, and any Windows desktop app.

AI authors, deterministic engine executes. A flow is described in YAML with natural-language steps, recorded once against the live app, and replayed deterministically in CI with zero LLM calls. Built agent-first: every operation returns structured results a program can reason over.

# calc.flow.yaml
name: Add two numbers
app: calc
steps:
  - Type 5
  - Press plus
  - Type 3
  - Press equals
  - assert: display shows 8
from flowproof import Flow

flow = Flow("calc.flow.yaml")
flow.record()            # performs the flow live (Windows), writes the trace
result = flow.run()      # deterministic replay -> RunResult
assert result.passed

Or from the shell: flowproof record calc.flow.yaml, then flowproof run calc.flow.yaml (add --json for the structured report).

The wheel bundles the Rust engine (Windows UI Automation driver); no separate install. Windows is required to record/run flows — the package imports fine elsewhere for inspection and tooling.

Status: early (v0.1) — the deterministic record→replay spine, proven on Windows Calculator. LLM authoring agents, SAP GUI adapter, Citrix vision mode, and self-healing are on the roadmap.

Docs and source: github.com/automators-com/flowproof

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowproof-0.1.0.tar.gz (124.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flowproof-0.1.0-cp39-abi3-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

flowproof-0.1.0-cp39-abi3-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file flowproof-0.1.0.tar.gz.

File metadata

  • Download URL: flowproof-0.1.0.tar.gz
  • Upload date:
  • Size: 124.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowproof-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e5917257639c106e43237fa59e3ff4570187629328d39173c7fa2c31d52f028c
MD5 72ea7064ebf255d60c00db541bfeb75a
BLAKE2b-256 b86966e1202bfb3c828c2cfe086e82a1773418a77da9ebd430fd9a6f2bbb207e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.1.0.tar.gz:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.1.0-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: flowproof-0.1.0-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for flowproof-0.1.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6fce8fb08f6a9507fdeb4c0e7150d2b3de03d30eda735eed944d7290920659c3
MD5 69391615f9099bf14c48e8e41d54f791
BLAKE2b-256 cf3416022b4788ead5be949d7fa74c75bc18b30e0aa95761ab191c544504a1bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.1.0-cp39-abi3-win_amd64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowproof-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f7477683ec1dddcc3669c719c22f991bde6244f0199829cc1a59158f48e8ef0
MD5 d6caf64b72d03fb129bbb4e434f9ac82
BLAKE2b-256 fc80cf0b27936f27b947782e0450e77a67203ff262edabc946c81002ec7e3687

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowproof-0.1.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowproof-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e666e88fb7adab184825a827d9e7c4800314207aeaff8f1d2e5c92958f4fe2a8
MD5 e066f1e8ea304ca4e22bc2ab4012a5d8
BLAKE2b-256 eb40ffb51a88e0161a0096b7131f9673f628850e2bfa4f1e62b08beedf599db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.1.0-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: publish.yml on automators-com/flowproof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page