Dolphin Desktop — open-source Python library, Apache 2.0

Automate the un‑automatable

Dolphin Desktop is a Python library for automated testing of Windows desktop apps — the ones browsers can't touch. You write an ordinary pytest test; Dolphin launches the app, finds the controls, clicks, types and asserts. One API covers SAP GUI, Qt, WPF, Java Swing and mainframe terminals.

pip install dolphin-desktop — and you're testing in minutes.

One API across every stack

SAP GUIQt 5 / Qt 6WPF / WinForms / UWPElectron / CEFWebView2Java SwingOracle FormsMainframe 3270 / 5250HLLAPIDelphi / VCLPowerBuilderOffice COM
🎯

Lazy locators

Locators resolve only when an action or query runs — no stale element hell, no brittle waits sprinkled through your tests.

⏱️

Auto-waiting

Every action waits for the target to be ready, with a per-call timeout when you need control. Flaky tests stop being your job.

🐍

pytest-first

Plain Python, plain pytest. Fixtures, parametrize, CI — everything your team already knows just works.

Ready to automate the un‑automatable?

pip install dolphin-desktop, run dolphin doctor, write your first test. The docs take you from install to CI.