Class MuiSnackbar

  • All Implemented Interfaces:
    MuiComponent, com.github.grossopa.selenium.core.component.WebComponent, org.openqa.selenium.interactions.Locatable, org.openqa.selenium.internal.HasIdentity, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.WebElement, org.openqa.selenium.WrapsDriver, org.openqa.selenium.WrapsElement

    public class MuiSnackbar
    extends AbstractMuiComponent
    Snackbars provide brief messages about app processes. The component is also known as a toast.
    Since:
    1.0
    Author:
    Jack Yin
    See Also:
    https://material-ui.com/components/snackbars/
    • Field Summary

      • Fields inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        driver
      • Fields inherited from class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement

        element
    • Constructor Summary

      Constructors 
      Constructor Description
      MuiSnackbar​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)
      Constructs an instance with the delegated element and root driver
      MuiSnackbar​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config, Long autoHideDuration)
      Constructs an instance with the delegated element and root driver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Long getAutoHideDuration()
      Gets the autoHideDuration in Milliseconds.
      String getComponentName()
      Gets the current component name
      MuiSnackbarContent getContent()
      Gets the inner MuiSnackbarContent element.
      org.openqa.selenium.support.ui.WebDriverWait startAutoHideCheck()
      Kicks off the check for the snackbar to disappear automatically.
      org.openqa.selenium.support.ui.WebDriverWait startAutoHideCheck​(Long autoHideDuration)
      Kicks off the check for the snackbar to disappear automatically.
      • Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        as, attributeContains, driver, findComponent, findComponentAs, findComponents, findComponentsAs, isFocused, outerHTML, to
      • Methods inherited from class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement

        clear, click, findElement, findElements, getAttribute, getCoordinates, getCssValue, getId, getLocation, getRect, getScreenshotAs, getSize, getTagName, getText, getWrappedDriver, getWrappedElement, isDisplayed, isSelected, sendKeys, submit, toString
      • Methods inherited from interface org.openqa.selenium.internal.HasIdentity

        getId
      • Methods inherited from interface org.openqa.selenium.interactions.Locatable

        getCoordinates
      • Methods inherited from interface org.openqa.selenium.TakesScreenshot

        getScreenshotAs
      • Methods inherited from interface com.github.grossopa.selenium.core.component.WebComponent

        findElement, findElements
      • Methods inherited from interface org.openqa.selenium.WebElement

        clear, click, getAttribute, getCssValue, getLocation, getRect, getSize, getTagName, getText, isDisplayed, isSelected, sendKeys, submit
      • Methods inherited from interface org.openqa.selenium.WrapsDriver

        getWrappedDriver
      • Methods inherited from interface org.openqa.selenium.WrapsElement

        getWrappedElement
    • Constructor Detail

      • MuiSnackbar

        public MuiSnackbar​(org.openqa.selenium.WebElement element,
                           com.github.grossopa.selenium.core.ComponentWebDriver driver,
                           MuiConfig config)
        Constructs an instance with the delegated element and root driver
        Parameters:
        element - the delegated element
        driver - the root driver
        config - the Material UI configuration
      • MuiSnackbar

        public MuiSnackbar​(org.openqa.selenium.WebElement element,
                           com.github.grossopa.selenium.core.ComponentWebDriver driver,
                           MuiConfig config,
                           Long autoHideDuration)
        Constructs an instance with the delegated element and root driver
        Parameters:
        element - the delegated element
        driver - the root driver
        config - the Material UI configuration
        autoHideDuration - optional, the autoHideDuration in milliseconds
    • Method Detail

      • startAutoHideCheck

        public org.openqa.selenium.support.ui.WebDriverWait startAutoHideCheck()
        Kicks off the check for the snackbar to disappear automatically.
        Returns:
        the wait for waiting this to be disappeared
      • startAutoHideCheck

        public org.openqa.selenium.support.ui.WebDriverWait startAutoHideCheck​(Long autoHideDuration)
        Kicks off the check for the snackbar to disappear automatically. throws IllegalArgumentException when the autoHideDuration is null or <= 0.
        Parameters:
        autoHideDuration - the expected auto hide duration
        Returns:
        the wait for waiting this to be disappeared
      • getAutoHideDuration

        @Nullable
        public Long getAutoHideDuration()
        Gets the autoHideDuration in Milliseconds.
        Returns:
        the autoHideDuration in Milliseconds.