Class MuiBreadcrumbs

  • All Implemented Interfaces:
    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

      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, findComponent, findComponents, 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