Overview
Lighthouse Tests Suite is a Windows desktop app for UI test automation. Attach to a running Windows process (UIA) or an Android device/emulator (Appium), inspect a live visual map, record steps, and play them back.
Credo: write once, test everywhere — give controls a shared
AutomationId (Flutter, .NET MAUI, and similar stacks) so the same suite can run on
Windows and Android. iOS is not available yet.
- Inspect — tree + screenshot map with overlays and properties
- Record — clicks, text, asserts, waits (platform-specific extras on Android)
- Play — run a test or the whole suite; review results on the Dashboard
Install
- Download the Windows Setup from the home page when the Download button is enabled.
- If SmartScreen appears: More info → Run anyway (unsigned beta).
- Framework-dependent builds need the .NET 10 Desktop Runtime unless you have a self-contained (R2) build — the download hint on the home page says which you have.
- Open Lighthouse Tests Suite from the Start menu.
Requirements: Windows 10/11 x64. No Visual Studio required for Setup users.
Beta license
Installed Setup builds auto-activate a free 30-day device trial on first launch. No key paste is required for that first period. Remaining time appears in Settings → Beta license (“Free beta — N days left”).
- Install and open Lighthouse — Workspace unlocks for the free trial.
- When the free period ends, an activation panel asks for a renewal key.
- Request a key via Contact, paste it
(starts with
LH1.), and choose Activate.
- Reinstalling or clearing only one local store does not mint a new free trial on the same PC.
- Issued renewal keys are bound to this PC/user and expire after the issued window (usually 30 days).
- Entitlement is stored under LocalAppData, ProgramData, and HKCU (DPAPI-protected).
- Developer / unpackaged runs bypass the gate with
LIGHTHOUSE_LICENSING=0— not for public Setup.
Workspace layout
The main window has three columns:
- Tests — suite list, search, new/rename/delete
- Test — steps, script panel, Run / Export, run console
- Inspector — visual map, recording toolbar, element properties
Use the header to switch Platform (Windows UIA / Android), pick an application or device, and open Dashboard or Settings.
Windows workflow
- Platform → Windows UIA.
- Choose the target process from Application (refresh if it just started).
- Create or select a test → Start Recording → interact with the target app.
- Right-click the map (or use Actions) for Enter Text, asserts, and waits.
- Run Test to replay. Prefer elements with a stable AutomationId or name.
Elevation: if attach fails against an Administrator app, run Lighthouse elevated or run the target without elevation. See limits.
Android workflow
- Install
adb(platform-tools) and Appium 2 with theuiautomator2driver. - Platform → Android → pick device → optional package → Connect.
- Start Recording, then left-click the Inspector map (device follows). Live taps via adb and EnterText from focused fields may also record when available.
- Use toolbar actions for Back / Swipe when needed.
- Run Test uses Android playback (Click, EnterText, Assert, Wait, Delay, Back, Swipe, screenshots when supported).
Refresh Inspector after navigation if the map looks stale; live hierarchy watch also refreshes when connected.
AutomationId & portability
Steps with an AutomationId can resolve on Android by id only (no Windows class/bounds fallthrough). That is the contract for portable Flutter / MAUI suites.
- Set the same id in shared UI code on each platform.
- Use Import / Check portability in the app when moving a suite between Windows and Android.
- Screenshots, DragDrop, and some Windows-only or Android-only steps stay platform-specific.
Updates
Installed Setup builds can check for updates from Settings → Check for updates… when a public feed is configured. Force / minimum-version policies may block Workspace until you update.
Unpackaged dotnet run builds do not self-update.
Data & logs
- Tests:
%LocalAppData%\Lighthouse.Tests.Suite\apps\ - Beta license activation: under the same LocalAppData folder (sealed)
- Logs:
%LocalAppData%\Lighthouse.Tests.Suite\logs\
Nothing in those folders is uploaded unless you choose to send feedback. See Privacy.