Skip to main content

Module gui_coverage

Module gui_coverage 

Source
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§

InteractionKind
Types of user interactions.