Struct Screen

Source
pub struct Screen { /* private fields */ }
Expand description

A struct representing a screen in the testing library that provides DOM queries with different behaviors: get* methods throw errors if elements aren’t found, query* methods return null for missing elements, and find* methods return promises that retry until elements are found.

Implementations§

Source§

impl Screen

Source

pub async fn build_with_testing_library( driver: WebDriver, ) -> WebDriverResult<Self>

Creates a new Screen and loads the testing library script in the browser

Source

pub fn build(driver: WebDriver) -> WebDriverResult<Self>

Creates a new Screen and but does not load the testing library script This is useful if you want to load the script later or if you have already loaded in your frontend application by setting up the query function you need:

import {
  queryAllByRole,
  ...
} from "@testing-library/dom"

window.__TL__ = {
  queryAllByRole,
  ...
}
Source

pub fn within(&self, element: WebElement) -> Screen

Creates a new Screen wich will be scoped to a specific element

Source

pub fn configure(self, options: Options) -> Self

Configure the testing library options

Source

pub async fn get(&self, selector: impl Into<By>) -> WebDriverResult<WebElement>

Unified get method that accepts a Selector enum and returns a single WebElement Throws an error if no elements match or if more than one match is found

Source

pub async fn get_all( &self, selector: impl Into<By>, ) -> WebDriverResult<Vec<WebElement>>

Unified get_all method that accepts a Selector enum and returns all matching WebElements Throws an error if no elements match

Source

pub async fn query( &self, selector: impl Into<By>, ) -> WebDriverResult<Option<WebElement>>

Unified query method that accepts a Selector enum and returns a single WebElement Returns None if no elements match

Source

pub async fn query_all( &self, selector: impl Into<By>, ) -> WebDriverResult<Vec<WebElement>>

Unified query_all method that accepts a Selector enum and returns all matching WebElements Returns empty Vec if no elements match

Source

pub async fn find(&self, selector: impl Into<By>) -> WebDriverResult<WebElement>

Unified find method that accepts a Selector enum and returns a single WebElement Waits for the element to appear and throws an error if not found

Source

pub async fn find_all( &self, selector: impl Into<By>, ) -> WebDriverResult<Vec<WebElement>>

Unified find_all method that accepts a Selector enum and returns all matching WebElements Waits for elements to appear and throws an error if none are found

Source

pub async fn log_testing_playground_url( &self, element: Option<WebElement>, ) -> WebDriverResult<String>

Logs and returns a URL that can be opened in a browser for debugging using testing-playground If element is None, logs the entire document. If element is provided, logs only that element.

Trait Implementations§

Source§

impl Clone for Screen

Source§

fn clone(&self) -> Screen

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Screen

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Screen

§

impl !RefUnwindSafe for Screen

§

impl Send for Screen

§

impl Sync for Screen

§

impl Unpin for Screen

§

impl !UnwindSafe for Screen

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,