Class MuiBreadcrumbs
- java.lang.Object
-
- com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement
-
- com.github.grossopa.selenium.core.component.DefaultWebComponent
-
- com.github.grossopa.selenium.component.mui.AbstractMuiComponent
-
- com.github.grossopa.selenium.component.mui.navigation.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.component.mui.AbstractMuiComponent
config
-
-
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 voidexpand()Finds all TouchRipples components and click each one.StringgetComponentName()Gets the current component namecom.github.grossopa.selenium.core.component.WebComponentgetItemAt(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.booleanisCollapsed()Whether one of the item is MuiTouchRipple-root.-
Methods inherited from class com.github.grossopa.selenium.component.mui.AbstractMuiComponent
config, isEnabled, validate
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.grossopa.selenium.core.component.WebComponent
findElement, findElements
-
-
-
-
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 elementdriver- the root driverconfig- the Material UI configuration
-
-
Method Detail
-
getComponentName
public String getComponentName()
Description copied from class:AbstractMuiComponentGets the current component name- Specified by:
getComponentNamein classAbstractMuiComponent- Returns:
- the current component name
-
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). ThrowsBreadcrumbsAlreadyExpandedExceptionwhen there is no such TouchRipple component.
-
getSeparators
public List<com.github.grossopa.selenium.core.component.WebComponent> getSeparators()
Finds all separators.- Returns:
- all separators
-
-