A Flutter testing framework that provides a rich GUI for debugging with time travel, screenshots, video recording, and rapid test execution.
Flutter Convenient Test is a Flutter testing framework that extends the standard `integration_test` package with a rich graphical debugging interface and advanced features. It solves the problem of opaque and slow Flutter integration tests by providing visual tools like time-travel debugging, action history, video recording, and rapid test re-execution to make writing and debugging tests significantly easier and faster.
Flutter developers and QA engineers who write and maintain integration tests for Flutter applications, especially those working on large projects where test debugging is time-consuming and visual insight is valuable.
Developers choose Flutter Convenient Test because it dramatically speeds up test execution (up to 5x faster by running on the host), provides unparalleled visibility into test behavior with its GUI, and integrates seamlessly with existing Flutter testing tools without requiring major code changes.
Write and debug tests easily, with full action history, time travel, screenshots, rapid re-execution, video records, interactivity, isolation and more
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs tests on the host computer (Windows/macOS/Linux) instead of simulators/devices, achieving up to 5x faster execution times as demonstrated in the README's benchmarks.
Provides a comprehensive GUI with full action history, time-travel screenshots, and synchronized video recording, allowing detailed inspection of test steps and UI states.
Enables re-executing individual tests or groups within seconds after code edits without full recompilation, significantly reducing development feedback loops.
Includes a standalone GUI for reviewing golden differences with pixel tolerances and cropping utilities, making screenshot regression tests more manageable and accurate.
Requires applying patches to the Flutter SDK, running separate manager apps, and configuring multiple command-line arguments, which adds friction to initial adoption.
Key features like video replay are not yet implemented on Android, as admitted in the README's limitations section, reducing utility for Android-centric teams.
Promised tools like the monkey tester and benchmark helper are mentioned but not open-sourced, limiting access to these productivity boosts despite internal use.