pub struct GuiCoverage { /* private fields */ }Expand description
GUI coverage tracker for E2E testing.
Implementations§
Source§impl GuiCoverage
impl GuiCoverage
Sourcepub fn tui_preset(name: &str) -> Self
pub fn tui_preset(name: &str) -> Self
Create a TUI coverage tracker with common elements pre-registered.
Sourcepub fn tsp_wasm() -> Self
pub fn tsp_wasm() -> Self
Create a TSP WASM coverage tracker with all elements.
Matches TUI’s 22 elements, 4 screens, 5 journeys for full parity.
Sourcepub fn register_element(&mut self, name: &str)
pub fn register_element(&mut self, name: &str)
Register an element to track.
Sourcepub fn register_screen(&mut self, name: &str)
pub fn register_screen(&mut self, name: &str)
Register a screen/view to track.
Sourcepub fn register_journey(&mut self, name: &str, steps: Vec<&str>)
pub fn register_journey(&mut self, name: &str, steps: Vec<&str>)
Register a user journey.
Sourcepub fn cover_element(&mut self, name: &str)
pub fn cover_element(&mut self, name: &str)
Mark an element as covered.
Sourcepub fn cover_screen(&mut self, name: &str)
pub fn cover_screen(&mut self, name: &str)
Mark a screen as covered.
Sourcepub fn complete_journey(&mut self, name: &str)
pub fn complete_journey(&mut self, name: &str)
Mark a journey as completed.
Sourcepub fn log_interaction(
&mut self,
kind: InteractionKind,
target: &str,
value: Option<&str>,
frame: u64,
)
pub fn log_interaction( &mut self, kind: InteractionKind, target: &str, value: Option<&str>, frame: u64, )
Log an interaction.
Sourcepub fn element_coverage(&self) -> f64
pub fn element_coverage(&self) -> f64
Get element coverage percentage (0.0 to 1.0).
Sourcepub fn screen_coverage(&self) -> f64
pub fn screen_coverage(&self) -> f64
Get screen coverage percentage (0.0 to 1.0).
Sourcepub fn journey_coverage(&self) -> f64
pub fn journey_coverage(&self) -> f64
Get journey coverage percentage (0.0 to 1.0).
Sourcepub fn total_coverage(&self) -> f64
pub fn total_coverage(&self) -> f64
Get overall GUI coverage percentage (0.0 to 1.0).
Sourcepub fn meets_threshold(&self, threshold: f64) -> bool
pub fn meets_threshold(&self, threshold: f64) -> bool
Check if coverage meets threshold.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if 100% coverage is achieved.
Sourcepub fn uncovered_elements(&self) -> Vec<&str>
pub fn uncovered_elements(&self) -> Vec<&str>
Get uncovered elements.
Sourcepub fn uncovered_screens(&self) -> Vec<&str>
pub fn uncovered_screens(&self) -> Vec<&str>
Get uncovered screens.
Sourcepub fn incomplete_journeys(&self) -> Vec<&str>
pub fn incomplete_journeys(&self) -> Vec<&str>
Get incomplete journeys.
Sourcepub fn element_count(&self) -> usize
pub fn element_count(&self) -> usize
Get total element count.
Sourcepub fn screen_count(&self) -> usize
pub fn screen_count(&self) -> usize
Get total screen count.
Sourcepub fn journey_count(&self) -> usize
pub fn journey_count(&self) -> usize
Get total journey count.
Sourcepub fn has_element(&self, name: &str) -> bool
pub fn has_element(&self, name: &str) -> bool
Check if an element is registered.
Sourcepub fn has_screen(&self, name: &str) -> bool
pub fn has_screen(&self, name: &str) -> bool
Check if a screen is registered.
Sourcepub fn detailed_report(&self) -> String
pub fn detailed_report(&self) -> String
Generate a detailed coverage report.
Sourcepub fn interaction_count(&self) -> usize
pub fn interaction_count(&self) -> usize
Get interaction count.
Trait Implementations§
Source§impl Clone for GuiCoverage
impl Clone for GuiCoverage
Source§fn clone(&self) -> GuiCoverage
fn clone(&self) -> GuiCoverage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more