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.2.0.tar.gz (164.2 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.2.0-cp39-abi3-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

flowproof-0.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

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

flowproof-0.2.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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for flowproof-0.2.0.tar.gz
Algorithm Hash digest
SHA256 eff6eda87cf8bd442152b6b7feb16e1c467c2b5a4e9e22bc371178f091aad7a0
MD5 921d0005cbadd8011b4a92f405c5d6cc
BLAKE2b-256 2530ae60056b8e9badb36a6d0d270cedc12ad3757654eb394baea7de8409e492

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.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.2.0-cp39-abi3-win_amd64.whl.

File metadata

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

File hashes

Hashes for flowproof-0.2.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5f3147512cd8106956b57dec784aa88d4583342b9a7223ca9a973da199c7aab0
MD5 a40dfc1c920f5df581eafa4df0b7b5b8
BLAKE2b-256 0403b67084ba8292ed45ab2881fdef1ac795f8ec83d055ede22f0a279449d875

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.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.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flowproof-0.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7022ee22fbd781a6dd37587bf5611063832f363d25d3e66abd7532675e1be3f7
MD5 3700694a892ce8688c59a9adbc8b6653
BLAKE2b-256 3b9146eb24452d080b080454fa4a59c2b030f423ca81405fedc8320c3f28563e

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.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.2.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flowproof-0.2.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea3889d94e122757bed2931ed3c3ab6086c17c35b7316241e39769aa16670e9d
MD5 309efac344fdb736d011a7269353caaa
BLAKE2b-256 3c7505f07d87a34f02e25aa5e3722b75c7cf5bd7447d6c4965ed5da7cc6f7071

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowproof-0.2.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