jevis library

Goal-driven Flutter testing. Use as a development dependency.

Classes

JevisAction
A declared ability, not a prescribed step. Descriptions go to Jevis unchanged.
JevisActions
Opt-in abilities. Concrete targets are discovered again on every step.
JevisBrain
Injectable for package testing; normal users use the default Jevis client.
JevisCandidate
A concrete action offered to the model in the current observation.
JevisClient
Assess completion first; select one action only when still unfinished.
JevisDriver
JevisEvaluation
Independent goal assessment and next-action selection for one observation.
JevisFlutterDriver
Registered controls are observed automatically, including checked/input state.
JevisObservation
JSON-compatible UI evidence collected before making a decision.
JevisOptions
Advanced tuning. Defaults are starting points, not accuracy guarantees.
JevisReport
JevisRequest
JevisRunLifecycle
Optional driver lifecycle; exploration belongs to one goal execution.
JevisRunner
Every run has fresh memory; completion is checked after the final action too.
JevisTester
Initialize abilities once, then await test(goal: ..., attempts: ...). By default the real Jevis API key is read from --dart-define-from-file.
JevisTrace
A recorded observation, assessment, and optional execution result.
JevisWait
A bounded UI condition used instead of waiting for all animations to stop.

Enums

JevisSliderDirection
Direction of Flutter's accessibility slider adjustment.
JevisStatus

Exceptions / Errors

JevisTestFailure
A failed autonomous run automatically fails its enclosing Flutter test.