Skip to content

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).

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)