Expand description
GUI/UX Coverage Tracking for E2E Tests (Probar)
This module provides coverage tracking for GUI elements and user journeys, enabling comprehensive E2E testing of TUI and WASM interfaces.
§Toyota Production System Alignment
- Jidoka: Stop tests when coverage drops below threshold
- Poka-Yoke: Compile-time element registration prevents missing tests
- Visual Control: Coverage reports show exactly what’s tested
§Example
use simular::edd::gui_coverage::GuiCoverage;
let mut coverage = GuiCoverage::new("TSP TUI Demo");
// Register elements to track
coverage.register_element("tour_length_display");
coverage.register_element("convergence_graph");
coverage.register_element("city_plot");
// Register screens
coverage.register_screen("main_view");
coverage.register_screen("controls_panel");
// Mark as covered during tests
coverage.cover_element("tour_length_display");
coverage.cover_screen("main_view");
// Check coverage
assert!(coverage.element_coverage() >= 0.33);§References
- [57] Nielsen, J. (1994). Usability Engineering. Morgan Kaufmann.
- [58] Krug, S. (2014). Don’t Make Me Think. New Riders.
Structs§
- GuiCoverage
- GUI coverage tracker for E2E testing.
- Interaction
- A single user interaction.
Enums§
- Interaction
Kind - Types of user interactions.