plugin-appium
| Version | 2026.174.0700 |
| Repo | superproject |
| Plugin | yes — see the plugin reference |
OUT-OF-TREE charly plugin serving the appium W3C-WebDriver check verb —
a standalone Go module (go.mod + main.go) that drives a running Appium 3.x
server over go-plugin gRPC via the charly plugin SDK (github.com/opencharly/sdk).
charly’s loader fetches this candy’s repo, go-builds the provider binary on
the HOST, and serves it OUT-OF-PROCESS via LocalTransport — so the heavy
github.com/tebeka/selenium dependency (and ~80 transitive packages) lives
HERE, out of charly’s core go.mod, while appium: authoring stays
unchanged: the appium: <method> sugar desugars to plugin/plugin_input —
the method + every appium-exclusive modifier ride the input map, validated
against this plugin’s own #AppiumInput — and dispatches through the provider
registry exactly like a built-in (ResolveVerb → grpcProvider →
invokeVerbProvider hands it the full desugared #Op). Provides the full
48-method W3C surface (status/session/find/click/
send-keys/screenshot/gesture-/app-/key-/device-/execute/raw). The R10
consumer is the check-android-emulator-pod bed (via android-emulator-layer).
Acceptance plan
Section titled “Acceptance plan”This candy’s plan: — the runnable spec charly check executes against a live deployment. check: steps are idempotent probes; run: steps change state.
| Intent | Step |
|---|---|
check |
the running Appium server reports itself ready over the appium status verb (the out-of-process plugin verb dispatches through the registry and probes the live server) |