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.