Class MuiBreadcrumbs

  • 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 MuiBreadcrumbs
    extends AbstractMuiComponent
    Breadcrumbs allow users to make selections from a range of values.
    Since:
    1.0
    Author:
    Jack Yin
    See Also:
    https://material-ui.com/components/breadcrumbs/
    • 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
      MuiBreadcrumbs​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)
      Constructs an instance with the delegated element and root driver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void expand()
      Finds all TouchRipples components and click each one.
      String getComponentName()
      Gets the current component name
      com.github.grossopa.selenium.core.component.WebComponent getItemAt​(int index)
      Finds the breadcrumb item by index.
      List<com.github.grossopa.selenium.core.component.WebComponent> getItems()
      Finds the breadcrumb items.
      List<com.github.grossopa.selenium.core.component.WebComponent> getSeparators()
      Finds all separators.
      boolean isCollapsed()
      Whether one of the item is MuiTouchRipple-root.
      • 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

      • MuiBreadcrumbs

        public MuiBreadcrumbs​(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
    • Method Detail

      • getItemAt

        public com.github.grossopa.selenium.core.component.WebComponent getItemAt​(int index)
        Finds the breadcrumb item by index. note if it's collapsed then only includes the visible items.
        Parameters:
        index - the index of the breadcrumb
        Returns:
        the found item
      • getItems

        public List<com.github.grossopa.selenium.core.component.WebComponent> getItems()
        Finds the breadcrumb items. note if it's collapsed then only includes the visible items.
        Returns:
        the found items
      • isCollapsed

        public boolean isCollapsed()
        Whether one of the item is MuiTouchRipple-root. Due to lack of information of other items it requires a click event on the TouchRipple item in order to expand other hidden items.
        Returns:
        true if the breadthumb is collapsed
      • expand

        public void expand()
        Finds all TouchRipples components and click each one. (Usually should be only one component). Throws BreadcrumbsAlreadyExpandedException when there is no such TouchRipple component.
      • getSeparators

        public List<com.github.grossopa.selenium.core.component.WebComponent> getSeparators()
        Finds all separators.
        Returns:
        all separators