pub struct UxCoverageTracker { /* private fields */ }Expand description
UX Coverage Tracker
Implementations§
Source§impl UxCoverageTracker
impl UxCoverageTracker
Sourcepub fn register_element(
&mut self,
element: ElementId,
expected: &[InteractionType],
)
pub fn register_element( &mut self, element: ElementId, expected: &[InteractionType], )
Register an element with expected interactions
Register a button element (click expected)
Sourcepub fn register_input(&mut self, id: &str)
pub fn register_input(&mut self, id: &str)
Register an input element (focus, input, blur expected)
Sourcepub fn register_clickable(&mut self, element_type: &str, id: &str)
pub fn register_clickable(&mut self, element_type: &str, id: &str)
Register a clickable element
Sourcepub fn register_state(&mut self, state: StateId)
pub fn register_state(&mut self, state: StateId)
Register an expected state
Sourcepub fn register_screen(&mut self, name: &str)
pub fn register_screen(&mut self, name: &str)
Register a screen state
Sourcepub fn register_modal(&mut self, name: &str)
pub fn register_modal(&mut self, name: &str)
Register a modal state
Sourcepub fn record_interaction(
&mut self,
element: &ElementId,
interaction: InteractionType,
)
pub fn record_interaction( &mut self, element: &ElementId, interaction: InteractionType, )
Record an interaction
Sourcepub fn record_visibility(&mut self, element: &ElementId)
pub fn record_visibility(&mut self, element: &ElementId)
Record element visibility
Sourcepub fn record_reachability(&mut self, element: &ElementId)
pub fn record_reachability(&mut self, element: &ElementId)
Record element reachability
Sourcepub fn record_state(&mut self, state: StateId)
pub fn record_state(&mut self, state: StateId)
Record a state visit
Sourcepub fn end_journey(&mut self)
pub fn end_journey(&mut self)
End current journey and start a new one
Sourcepub fn element_coverage(&self) -> f64
pub fn element_coverage(&self) -> f64
Get overall element coverage percentage
Sourcepub fn state_coverage(&self) -> f64
pub fn state_coverage(&self) -> f64
Get state coverage percentage
Sourcepub fn overall_coverage(&self) -> f64
pub fn overall_coverage(&self) -> f64
Get overall UX coverage percentage
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if 100% coverage achieved
Sourcepub fn uncovered_elements(&self) -> Vec<&ElementCoverage>
pub fn uncovered_elements(&self) -> Vec<&ElementCoverage>
Get uncovered elements
Sourcepub fn unvisited_states(&self) -> Vec<&StateId>
pub fn unvisited_states(&self) -> Vec<&StateId>
Get unvisited states
Sourcepub fn generate_report(&self) -> UxCoverageReport
pub fn generate_report(&self) -> UxCoverageReport
Generate a coverage report
Sourcepub fn assert_coverage(&self, min_coverage: f64) -> ProbarResult<()>
pub fn assert_coverage(&self, min_coverage: f64) -> ProbarResult<()>
Assert minimum coverage
Sourcepub fn assert_complete(&self) -> ProbarResult<()>
pub fn assert_complete(&self) -> ProbarResult<()>
Assert 100% coverage
Sourcepub fn click(&mut self, id: &str)
pub fn click(&mut self, id: &str)
Simple click recording - just pass the button ID
§Example
let mut tracker = UxCoverageTracker::new();
tracker.register_button("submit");
tracker.click("submit");
assert!(tracker.is_complete());Sourcepub fn visit_modal(&mut self, modal: &str)
pub fn visit_modal(&mut self, modal: &str)
Simple modal visit recording
Trait Implementations§
Source§impl Debug for UxCoverageTracker
impl Debug for UxCoverageTracker
Source§impl Default for UxCoverageTracker
impl Default for UxCoverageTracker
Source§fn default() -> UxCoverageTracker
fn default() -> UxCoverageTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UxCoverageTracker
impl RefUnwindSafe for UxCoverageTracker
impl Send for UxCoverageTracker
impl Sync for UxCoverageTracker
impl Unpin for UxCoverageTracker
impl UnsafeUnpin for UxCoverageTracker
impl UnwindSafe for UxCoverageTracker
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().