Supported Material UI (React) Components - grossopa/hamster-selenium GitHub Wiki

Here listed all implemented Material UI components as of version 1.7.

most of below listed components are supported across V4 and V5, however Date Picker is not implemented for V5 yet.

for the show cases and examples please check:

Material UI V4: https://github.com/grossopa/hamster-selenium/tree/main/hamster-selenium-examples/src/test/java/com/github/grossopa/selenium/examples/mui/v4

Material UI V5: https://github.com/grossopa/hamster-selenium/tree/main/hamster-selenium-examples/src/test/java/com/github/grossopa/selenium/examples/mui/v5

  • Not Required: do not require a customized implementation, using WebComponent or WebElement to control.
  • Partially Implemented: Major interactions are implemented, though there might be some edge cases not implemented yet.
  • Fully Implemented: All the interactions are implemented.

Layout

  • Box: Not Required
  • Container: Not Required
  • Grid:Fully implemented, com.github.grossopa.selenium.component.mui.core.MuiGrid
  • Grid List: Not Required
  • Hidden: Not Required

Inputs

  • Autocomplete: Fully Implemented, com.github.grossopa.selenium.component.mui.labs.MuiAutocomplete
  • Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButton
  • Button Group: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButtonGroup
  • Checkbox: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiCheckbox
  • Floating Action Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiFab
  • Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButton
  • Date / Time: Partially Implemented, V3 only. com.github.grossopa.selenium.component.mui.pickers.MuiPickersDialog, V5 is not implemented as of 1.7.
  • Radio: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiRadio
  • Select: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSelect
  • Slider: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSlider
  • Switch: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSwitch
  • Text Field: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSwitch
  • Transfer List: Not Required as it's the combination of different components

Navigation

  • Bottom Navigation: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiBottomNavigation
  • Breadcrumbs: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiBreadcrumbs
  • Drawer: Not Required
  • Link: Not Required
  • Menu: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiMenu
  • Stepper: Not Required
  • Tabs: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiTabs

Surfaces

  • App Bar: Fully Implemented, com.github.grossopa.selenium.component.mui.surfaces.MuiAppBar
  • Pager: Fully Implemented, com.github.grossopa.selenium.component.mui.surfaces.MuiPager
  • Card: Not Required
  • Accordion: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiAccordion

Data Display

  • Avatar: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiAvatar
  • Badge: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiBadge
  • Chip: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiChip
  • Divider: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiDivider
  • Icons: Not Required
  • Material Icons: Not Required
  • List: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiList
  • Table: Not Required, use com.github.grossopa.selenium.component.html.HtmlTable instead
  • Tooltip: Not Required
  • Typography: Not Required

Lab

  • Alert: Not Required
  • Data Grid: Not Implemented
  • Pagination: Fully Implemented, com.github.grossopa.selenium.component.mui.lab.MuiPagination
  • Rating: Not Implemented
  • Skeleton: Not Required
  • Speed Dial: Not Implemented
  • Timeline: Not Required
  • Toggle Button: Not Implemented
  • Tree View: Not Implemented