API Reference
Desktop
Desktop is the main entry point. Create one instance per test session.
Full signatures for
dolphin_desktop._desktop.Desktop are generated from the package docstrings — use help() in Python or autocomplete in your IDE.Usage examples
Launch an application
from dolphin_desktop import Desktop
desktop = Desktop()
app = desktop.launch("notepad.exe")
Connect to a running application
app = desktop.connect(title_re=".*My Application.*")
app = desktop.connect(class_name="Notepad")
app = desktop.connect(process=12345)
Technology-specific launchers
# Qt app - enables QT_ACCESSIBILITY=1
app = desktop.launch_qt("myqtapp.exe")
# Java Swing - enables Java Access Bridge
app = desktop.launch_java("java -jar myapp.jar")
# Electron - adds --force-renderer-accessibility
app = desktop.launch_electron("myelectronapp.exe")
# Edge WebView2 hybrid
app = desktop.launch_webview2("myhybridapp.exe")
# Legacy apps (Delphi, MFC, VB6)
desktop = Desktop.for_legacy_apps() # backend="win32"
Find a running process
app = desktop.find_process(name="notepad.exe")
app = desktop.find_process(title_re=".*Notepad.*")
app = desktop.find_process(pid=1234)
Headless mode
desktop = Desktop(hidden=True) # always hidden
desktop = Desktop(hidden=False) # always visible
desktop = Desktop() # auto-detect (default)