Appium mobile automation: capabilities templates, harness bootstrap, execution, and robust environment/diagnostics for CI or device farms.
| Task | Open this procedure | Optional examples |
|---|---|---|
| Bootstrap an Appium harness (recommended default: WebdriverIO + TS) | reference/procedures/bootstrap.md | reference/examples/wdio.conf.ts |
| Define/adjust capabilities (iOS/Android) | reference/procedures/capabilities.md | reference/examples/capabilities/android.ts, |
reference/examples/capabilities/ios.ts| Add a new Appium test | reference/procedures/add-test.md | — |
| Run locally (debug) | reference/procedures/run-local.md | — |
| Triage failures / improve stability | reference/procedures/triage-failures.md | — |
Stable selectors
accessibilityId) as the primary locator.No fixed sleeps
Environment-first diagnostics
Artifact contract (for CI + triage)
artifacts/appium/No secrets in repo
UiAutomator2 / XCUITest (typical defaults)If you changed skills:
node .ai/scripts/lint-skills.mjs --strictnode .ai/skills/testing/test-mobile-appium/scripts/validate-skill.mjsIf you changed tests/config:
node -vappium --version (or npx appium --version if installed locally)appium --log-level info (or repo equivalent).codex/skills/ or .claude/skills/ directly (generated).