E2E Testing
End-to-end testing with WDIO + Appium. CI and local setup.
Overview
Platform
Driver
Port
App format
Selectors
Quick start
Linux / Appium Chromium
# Install Appium and the Chromium driver (one-time)
npm install -g appium@3
appium driver install --source=npm appium-chromium-driver
# Build the E2E app
pnpm --filter openhuman-app test:e2e:build
# Run all flows
pnpm --filter openhuman-app test:e2e:all:flows
# Run a single spec
bash app/scripts/e2e-run-spec.sh test/e2e/specs/smoke.spec.ts smokemacOS / Appium Chromium
Docker on macOS (Linux harness locally)
Architecture
Platform detection
Element helpers
Helper
Appium Chromium
Stable test IDs
Deep link helpers
Writing cross-platform specs
Environment variables
Variable
Default
Description
CI workflows
Push / PR checks
macOS / Appium Chromium
Troubleshooting
Linux: "WebView not ready" timeout
Linux: Appium Chromium driver not found
macOS: Deep links not working in tauri dev
tauri devDocker: Build is slow on first run
Spec: Notifications
Agent-observable artifact flow
Rust inference provider E2E
Last updated